Czytelne podsumowanie wdrożenia Terraform w GitHub Actions - Terraform Summary
Jeśli korzystasz z GitHub Actions i Terraform, ta wtyczka z pewnością Ci się spodoba. W rozbudowanych środowiskach, gdzie zarządzamy wieloma repozytoriami i pipeline'ami, a wdrożenia Terraform są obszerne i często modyfikowane, kluczowa jest szybka identyfikacja zmian oraz potencjalnych błędów. Przeglądanie surowych logów z terraform plan bywa męczące.
Z pomocą przychodzi wtyczka: Terraform summary action.
Pozwala ona na przetworzenie wyniku polecenia terraform plan i wyświetlenie go w formie czytelnego podsumowania bezpośrednio w widoku "Summary" uruchomionego workflow.
Oto jak dodać ją do swojego pipeline'u:
- name: Terraform Plan
working-directory: ${{ env.WORKING_DIR }}
env:
ARM_CLIENT_ID: ${{ secrets.AZURE_CLIENT_ID }}
ARM_SUBSCRIPTION_ID: ${{ secrets.AZURE_SUBSCRIPTION_ID }}
ARM_TENANT_ID: ${{ secrets.AZURE_TENANT_ID }}
ARM_USE_OIDC: true
# Dla wywołania terraform plan należy dodać: "| tee terraform_plan_output.txt"
run: terraform plan -var-file="production.tfvars" | tee terraform_plan_output.txt
# Po terraform plan należy dodać uruchomienie terraform summary
- name: Terraform Plan Summary
uses: sgametrio/terraform-summary-action@main
with:
log-file: ${{ env.WORKING_DIR }}/terraform_plan_output.txt
title: 'Terraform Plan Summary'
