terraform-github-tacos
terraform-github-tacos
더 많은 작업
terraform-github-tacos
OpenTofu 플랜은 풀 리퀘스트에서 보고, 머지한 다음 배포를 승인하면 적용됩니다.
HCP Terraform(옛 Terraform Cloud)의 VCS 워크플로를 GitHub Actions만으로 합니다. 따로 띄울 서버가 없고, 상태는 여러분의 백엔드에 그대로 있습니다.
흐름
플랜
풀 리퀘스트마다 바뀐 워크스페이스를 플랜하고, 플랜을 풀 리퀘스트에 댓글로 남깁니다.
머지
기본 브랜치에 푸시되면 모든 워크스페이스를 다시 플랜하고, 머지된 풀 리퀘스트의 플랜 댓글이 새 플랜으로 바뀝니다.
승인
적용 잡은 워크스페이스의 GitHub 환경에서 필수 리뷰어가 승인할 때까지 기다립니다. 자동 적용으로 둔 워크스페이스는 이 단계를 건너뜁니다.
적용
적용할 때 플랜을 새로 만들어서, 승인받은 플랜과 같을 때만 진행합니다.
apply-before-merge를 켜면 풀 리퀘스트를 먼저 승인받아 적용하고, 적용이 성공한 뒤에 머지합니다. 그래서 기본 브랜치에는 적용된 것만 남습니다.
들어 있는 것
워크플로의 잡마다 한 번씩 부르고, step에 잡 이름을 넣습니다.
적용이 기다리는 환경을 필수 리뷰어와 함께 만듭니다.
HCP Terraform은 실행 비용 추정도 해 주지만, 이 프로젝트는 그 일을 전용 도구에 맡깁니다. 예를 들어 Infracost GitHub 앱을 쓰면 플랜 옆에 추정 비용이 댓글로 달립니다.