Ҷаҳиш ба мӯҳтаво

Terraform

Мавод аз Википедиа — донишномаи озод

Terraform як нармафзори манбабоз дар заминаи зерсохти мубтанӣ бар кодаст (infrastructure-as-code) ки тавассути HashiCorp эҷод шудааст. Корбарон, танзимоти пайкарбандиро бо истифода аз як забони пайкарбандии эълонии маърӯф ба забони пайкарбандии HashiCorp (HCL) ё ба сӯрати ихтиёрии JSON таъриф ва таҳия мекунанд.[1]

Terraform манобеии хориҷӣ (монанди зерсохти умумии роёниши абрӣ, зерсохти роёнаши абрии хусӯсӣ, лавозими шабака, нармафзор-ба-унвони-сервису бистар-ба-унвони-сервисро бо истифода аз «ироадиҳандагон» (providers) мудӣрият мекунад.[2] HashiCorp листи густардае аз ироадиҳандагони расмиро нигаҳдорӣ мекунад.

корбарон метавонанд бо ироадиҳандагони Terraform аз тариқи таърифи манобеъ эълом таъомул кунанд.[3][4] Terraform ба ҷоии истифода аз фармонҳои дастурӣ барои таҳияи манобеъ, аз пайкарбандии эълонӣ барои тавсифи вазъияти ниҳоии матлӯб истифода мекунаду ҳангомӣ ки корбари Terraform-ро бар рӯии як манобеъи мушаххас фарохонӣ кард, Terraform иқдом ба иҷрои амалиёти CRUD аз тарафи корбар барои эҷоди вазъияти идеали систем мекунад.[5] зерсохти мубтанӣ бар код метавонад ба унвони module навишта шавад ки боиси афзоиши қобилияти истифодаи муҷаддаду қобилият нигаҳдорӣ мешавад.[6]

Terraform аз теъдодӣ аз ироадиҳандагони зерсохтҳои роёниши абрӣ монанди хадамоти веби Амазон, Microsoft Azure, зерсохти абрии IBM, саккӯии абрии Google[7], DigitalOcean[8], зерсохти абрии Oracle, VMware vSphere ва OpenStack пуштибонӣ мекунад.[9][10][11] Дар муқоиса бо соири абзорҳои IaC (бистар-ба-унвони-сервис) монанди Ansible ё Puppet, Terraform ба шакли вижае барои мудӣрияти манобеъ дар фазоии абрӣ монанди AWS, Azure ва Google Cloud тарроҳӣ шудааст ва метавонад тамомии чархаи умри манобеъро аз эҷод то ҳазф ба сӯрати худкор кунтурул кунад.[12]

Terraform чор фармони асосӣ дорад:

terraform init
terraform plan
terraform apply
terraform destroy
  1. Syntax - Configuration Language. 12 сентябри 2025 санҷида шуд. Баргирифта аз сарчашмаи аввал 31 Декабри 2020.
  2. Providers. 12 сентябри 2025 санҷида шуд. Баргирифта аз сарчашмаи аввал 23 июни 2021.
  3. Resources.(пайванди дастнорас)
  4. Data Sources. 12 сентябри 2025 санҷида шуд. Баргирифта аз сарчашмаи аввал 11 ноябри 2020.
  5. Configuration. 12 сентябри 2025 санҷида шуд. Баргирифта аз сарчашмаи аввал 19 Январ 2021.
  6. Modules. 12 сентябри 2025 санҷида шуд. Баргирифта аз сарчашмаи аввал 12 ноябри 2020.
  7. Google Cloud Platform Provider for Terraform. 5 феврали 2017 санҷида шуд.
  8. Starr-Bochicchio, Andrew. Introducing the DigitalOcean Terraform Provider(англ.), DigitalOcean Blog (22 October 2018). Проверено 17 Декабри 2020.
  9. Terraform vs. Chef, Puppet, etc. - Terraform by HashiCorp(англ.). Terraform by HashiCorp. 14 марти 2018 санҷида шуд.(пайванди дастнорас)
  10. Bryant, Daniel HashiCorp Terraform 0.9. Released with State Locking, State Environments, and Destroy Provisioners. InfoQ (26 марти 2017). 23 май 2017 санҷида шуд.
  11. Somwanshi, Sneha. Choosing the Right Tool to Provision AWS Infrastructure(англ.), ThoughtWorks Blog (1 March 2015).
  12. پدرام ناصرخانلو. Terraform چیست و چگونه زیرساخت را خودکارسازی می‌کند؟(форсӣ). فایل فاکس (28 июни 2025). 12 сентябри 2025 санҷида шуд.