ترافرم
ترافرم یک نرمافزار منبع باز در زمینهٔ زیرساخت مبتنی بر کد است که توسط هاشیکورپ ایجاد شده است. کاربران تنظیمات پیکربندی را با استفاده از یک زبان پیکربندی اعلانی معروف به زبان پیکربندی هاشیکورپ (اچسیال)[الف] یا به صورت اختیاری جیسان تعریف و تهیه میکنند.[۳]
نویسنده(های) اصلی | میشل هاشیموتو و دیگران |
---|---|
توسعهدهنده(ها) | هاشیکورپ |
انتشار اولیه | ۲۸ ژوئیه ۲۰۱۴ |
انتشار پایدار | ۰٫۱۴٫۶
/ ۴ فوریه ۲۰۲۱[۱] |
مخزن | |
نوشتهشده با | گولنگ |
سیستمعامل | Linux, FreeBSD, macOS, OpenBSD, Solaris, and Microsoft Windows |
در دسترس به | انگلیسی |
نوع | زیرساخت مبتنی بر کد |
مجوز | Mozilla Public License v2.0[۲] |
طراحی
ویرایشترافرم منابع خارجی (مانند زیرساخت عمومی رایانش ابری، زیرساخت رایانش ابری خصوصی، لوازم شبکه، نرمافزار به عنوان سرویس و بستر به عنوان سرویس) را با استفاده از «ارائه دهندگان»[ب] مدیریت میکند. هاشیکروپ لیست گستردهای از ارائه دهندگان رسمی را نگهداری میکند و همچنین قابلیت تعامل سایر با ارائه دهندگان توسعهداده شده در جامعهٔ نرافزاری را داراست.[۴] کاربران میتوانند با ارائه دهندگان ترافرم از طریق تعریف منابع اعلام تعامل کنند.[۵][۶] ترافرم به جای استفاده از فرمانهای دستوری برای تهیه منابع، از پیکربندی اعلانی برای توصیف وضعیت نهایی مطلوب استفاده میکند و هنگامی که کاربر ترافرم را بر روی یک منبع مشخص فراخوانی کرد، ترافرم اقدام به اجرای عملیات کراد از طرف کاربر برای ایجاد وضعیت ایدئال سیستم میکند.[۷] زیرساخت مبتنی بر کد میتواند به عنوان ماژول نوشته شود که باعث افزایش قابلیت استفاده مجدد و قابلیت نگهداری میشود.[۸]
ترافرم از تعدادی از ارائه دهندگان زیرساختهای رایانشی ابری مانند خدمات وب آمازون ،مایکروسافت آزور، زیرساخت ابری آیبیام، سکوی ابری گوگل،[۹] دیجیتال اوشن،[۱۰] زیرساخت ابری اوراکل، ویامویر ویسفیر و اوپناستک پشتیبانی میکند.[۱۱][۱۲][۱۳]
ترافرم چهار دستور عمده دارد
terraform init
terraform plan
terraform apply
terraform destroy
منابع
ویرایش- ↑ "Releases - hashicorp/terraform". Retrieved 5 February 2021 – via GitHub.
- ↑ Terraform's LICENSE
- ↑ "Syntax - Configuration Language".
- ↑ "Providers".
- ↑ "Resources".
- ↑ "Data Sources".
- ↑ "Configuration".
- ↑ "Modules".
- ↑ "Google Cloud Platform Provider for Terraform". Retrieved 2017-02-05.
- ↑ Starr-Bochicchio, Andrew (2018-10-22). "Introducing the DigitalOcean Terraform Provider". DigitalOcean Blog (به انگلیسی). Retrieved 2020-12-17.
- ↑ "Terraform vs. Chef, Puppet, etc. - Terraform by HashiCorp". Terraform by HashiCorp (به انگلیسی). Retrieved 2018-03-14.
- ↑ Bryant, Daniel (2017-03-26). "HashiCorp Terraform 0.9. Released with State Locking, State Environments, and Destroy Provisioners". InfoQ. Retrieved 2017-05-23.
- ↑ Somwanshi, Sneha (2015-03-01). "Choosing the Right Tool to Provision AWS Infrastructure". ThoughtWorks Blog (به انگلیسی).