ترافرم یک نرم‌افزار منبع باز در زمینهٔ زیرساخت مبتنی بر کد است که توسط هاشیکورپ ایجاد شده است. کاربران تنظیمات پیکربندی را با استفاده از یک زبان پیکربندی اعلانی معروف به زبان پیکربندی هاشیکورپ (اچ‌سی‌ال)[الف] یا به صورت اختیاری جی‌سان تعریف و تهیه می‌کنند.[۳]

ترافرم
نویسنده(های)
اصلی
میشل هاشیموتو و دیگران
توسعه‌دهنده(ها)هاشیکورپ
انتشار ابتدایی۲۸ ژوئیه ۲۰۱۴؛ ۹ سال پیش (۲۰۱۴-28}})
انتشار پایدار
0.14.6
۴ فوریه ۲۰۲۱؛ ۳ سال پیش (۲۰۲۱-04}})[۱]
مخزن
نوشته‌شده باگولنگ
سیستم‌عاملLinux, FreeBSD, macOS, OpenBSD, Solaris, and Microsoft Windows
در دسترس بهانگلیسی
گونهزیرساخت مبتنی بر کد
پروانهMozilla Public License v2.0[۲]
وبگاه

طراحی ویرایش

ترافرم منابع خارجی (مانند زیرساخت عمومی رایانش ابری، زیرساخت رایانش ابری خصوصی ، لوازم شبکه، نرم‌افزار به عنوان سرویس و بستر به عنوان سرویس) را با استفاده از "ارائه دهندگان"[ب] مدیریت می کند. هاشیکروپ لیست گسترده ای از ارائه دهندگان رسمی را نگهداری می‌کند و همچنین قابلیت تعامل سایر با ارائه دهندگان توسعه‌داده شده در جامعهٔ نرافزاری را داراست.[۴] کاربران می توانند با ارائه دهندگان ترافرم از طریق تعریف منابع اعلام تعامل کنند.[۵][۶] ترافرم به جای استفاده از فرمان‌های دستوری برای تهیه منابع، از پیکربندی اعلانی برای توصیف وضعیت نهایی مطلوب استفاده می کند و هنگامی که کاربر ترافرم را بر روی یک منبع مشخص فراخوانی کرد، ترافرم اقدام به اجرای عملیات کراد از طرف کاربر برای ایجاد وضعیت ایدئال سیستم می‌کند.[۷] زیرساخت مبتنی بر کد می‌تواند به عنوان ماژول نوشته شود که باعث افزایش قابلیت استفاده مجدد و قابلیت نگهداری می شود. [۸]

ترافرم از تعدادی از ارائه دهندگان زیرساخت‌های رایانشی ابری مانند خدمات وب آمازون ،مایکروسافت آزور، زیرساخت ابری آی‌بی‌ام، سکوی ابری گوگل، [۹] دیجیتال اوشن،[۱۰] زیرساخت ابری اوراکل، وی‌ام‌ویر وی‌سفیر و اوپن‌استک پشتیبانی می کند. [۱۱] [۱۲] [۱۳]

ترافرم چهار دستور عمده دارد

terraform init
terraform plan
terraform apply
terraform destroy

منابع ویرایش

  1. "Releases - hashicorp/terraform". Retrieved 5 February 2021 – via GitHub.
  2. Terraform's LICENSE
  3. "Syntax - Configuration Language".
  4. "Providers".
  5. "Resources".
  6. "Data Sources".
  7. "Configuration".
  8. "Modules".
  9. "Google Cloud Platform Provider for Terraform". Retrieved 2017-02-05.
  10. Starr-Bochicchio, Andrew (2018-10-22). "Introducing the DigitalOcean Terraform Provider". DigitalOcean Blog (به انگلیسی). Retrieved 2020-12-17.
  11. "Terraform vs. Chef, Puppet, etc. - Terraform by HashiCorp". Terraform by HashiCorp (به انگلیسی). Retrieved 2018-03-14.
  12. Bryant, Daniel (2017-03-26). "HashiCorp Terraform 0.9. Released with State Locking, State Environments, and Destroy Provisioners". InfoQ. Retrieved 2017-05-23.
  13. Somwanshi, Sneha (2015-03-01). "Choosing the Right Tool to Provision AWS Infrastructure". ThoughtWorks Blog (به انگلیسی).

جستارهای وابسته ویرایش

یادداشت‌ها ویرایش

  1. HashiCorp Configuration Language
  2. providers