ترافرم

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

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

طراحی

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

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

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

terraform initterraform planterraform applyterraform destroy

منابع

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

یادداشت‌ها