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

پروژه tfaction

suzuki-shunsuke/tfaction

این فریم‌ورک یک ابزار مبتنی بر GitHub Actions برای مدیریت مونورپوهای ترافورم (Terraform) است که به شما کمک می‌کند فرآیندهای بالاترازی برای استقرار زیرساخت‌ها ایجاد کنید.

کاربرد:

این ابزار برای تیم‌هایی طراحی شده که با استفاده از Terraform در یک محیط مونورپو کار می‌کنند و می‌خواهند فرآیندهای CI/CD خود را استاندارد و خودکار کنند. با استفاده از tfaction، می‌توانید بدون نوشتن کدهای تکراری، استقرار، تست و اعتبارسنجی تغییرات زیرساخت را مدیریت کنید.

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

وقتی که چندین سرویس یا ماژول Terraform در یک ریپازیتوری قرار دارند و نیاز به مدیریت هوشمندانه‌ی تغییرات (مثل تشخیص ماژول‌های تغییر کرده، اجرای plan فقط برای آن‌ها و تایید دستی قبل از apply) دارید، استفاده از این فریم‌ورک بسیار مفید است.

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

تشخیص خودکار ماژول‌های تغییر کرده در pull request و اجرای terraform plan فقط برای آن‌ها

اجرای تست‌های امنیتی و اعتبارسنجی قبل از استقرار

مدیریت محیط‌های مختلف (dev, staging, prod) با جریان‌های کاری متفاوت

اعمال قوانین مانند نیاز به تأیید دستی قبل از اعمال تغییرات در محیط تولید

  • ##Terraform
  • ##Monorepo
  • ##GitHubActions
  • ##IaC
  • ##DevOps
  • ##CI
  • ##InfrastructureAsCode
  • ##Automation
  • ##CloudEngineering
  • ##tfaction