وب‌سرویس مجید

پروژه terraform-provider-shell

scottwinkler/terraform-provider-shell

این ابزار یک پرووایدر ترافرم است که به شما امکان می‌دهد دستورات شل (shell commands) را اجرا کنید و خروجی آن‌ها را در فایل state ترافرم ذخیره کنید. ️

کاربرد:

وقتی نیاز دارید عملیات سیستمی مثل ایجاد فایل، اجرای اسکریپت، یا بررسی وضعیت سرویس‌ها را درون پایپ‌لاین ترافرم انجام دهید، این پرووایدر مفید است. همچنین می‌توانید خروجی دستورات (مثل IPها، توکن‌ها یا متادیتا) را به عنوان خروجی ترافرم ذخیره کنید و در ماژول‌های دیگر استفاده کنید.

در چه شرایطی بهتره استفاده شود؟

وقتی با زیرساخت‌هایی کار می‌کنید که هنوز پرووایدر ترافرم ندارند، یا نیاز به اجرای دستورات سفارشی دارید (مثل تست، اتوماسیون داخلی، یا ادغام با ابزارهای قدیمی). همچنین برای دیباگ یا جمع‌آوری اطلاعات در حین اجرا عالیه.

چند مثال از موارد استفاده:

- اجرای دستور curl برای دریافت IP عمومی از یک سرویس و ذخیره آن در state

- ایجاد یک فایل تنظیمات با دستور echo یا touch در حین اجرا

- اجرای یک اسکریپت محلی پس از استقرار منابع و ذخیره نتیجه آن

- خواندن مقدار از متغیرهای محیطی یا فایل‌های کانفیگ و استفاده در ترافرم

  • ##terraform
  • ##devops
  • ##automation
  • ##shell
  • ##infrastructure
  • ##iac
  • ##custom
  • ##cli
  • ##scripting
  • ##state