ترافرم
ترافرم یک نرمافزار منبع باز در زمینهٔ زیرساخت مبتنی بر کد است که توسط هاشیکورپ ایجاد شده است. کاربران تنظیمات پیکربندی را با استفاده از یک زبان پیکربندی اعلانی معروف به زبان پیکربندی هاشیکورپ (اچسیال)[الف] یا به صورت اختیاری جیسان تعریف و تهیه میکنند.[۳]
نویسنده(های) اصلی | میشل هاشیموتو و دیگران |
---|---|
توسعهدهنده(ها) | هاشیکورپ |
انتشار اولیه | ۲۸ ژوئیه ۲۰۱۴ |
انتشار پایدار | 0.14.6 / ۴ فوریه ۲۰۲۱[۱] |
مخزن | |
نوشتهشده با | گولنگ |
سیستمعامل | Linux, FreeBSD, macOS, OpenBSD, Solaris, and Microsoft Windows |
در دسترس به | انگلیسی |
نوع | زیرساخت مبتنی بر کد |
مجوز | Mozilla Public License v2.0[۲] |
وبگاه | www |
طراحی
ترافرم منابع خارجی (مانند زیرساخت عمومی رایانش ابری، زیرساخت رایانش ابری خصوصی ، لوازم شبکه، نرمافزار به عنوان سرویس و بستر به عنوان سرویس) را با استفاده از "ارائه دهندگان"[ب] مدیریت می کند. هاشیکروپ لیست گسترده ای از ارائه دهندگان رسمی را نگهداری میکند و همچنین قابلیت تعامل سایر با ارائه دهندگان توسعهداده شده در جامعهٔ نرافزاری را داراست.[۴] کاربران می توانند با ارائه دهندگان ترافرم از طریق تعریف منابع اعلام تعامل کنند.[۵][۶] ترافرم به جای استفاده از فرمانهای دستوری برای تهیه منابع، از پیکربندی اعلانی برای توصیف وضعیت نهایی مطلوب استفاده می کند و هنگامی که کاربر ترافرم را بر روی یک منبع مشخص فراخوانی کرد، ترافرم اقدام به اجرای عملیات کراد از طرف کاربر برای ایجاد وضعیت ایدئال سیستم میکند.[۷] زیرساخت مبتنی بر کد میتواند به عنوان ماژول نوشته شود که باعث افزایش قابلیت استفاده مجدد و قابلیت نگهداری می شود. [۸]
ترافرم از تعدادی از ارائه دهندگان زیرساختهای رایانشی ابری مانند خدمات وب آمازون ،مایکروسافت آزور، زیرساخت ابری آیبیام، سکوی ابری گوگل، [۹] دیجیتال اوشن،[۱۰] زیرساخت ابری اوراکل، ویامویر ویسفیر و اوپناستک پشتیبانی می کند. [۱۱] [۱۲] [۱۳]
ترافرم چهار دستور عمده دارد
terraform initterraform planterraform applyterraform destroy