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
