Github Actions에서 master에 push되면 terraform apply하는 CI를 만든다
5202 단어 Terraform
하고 싶은 일
terraform apply
를 실행한다 준비할 파일
.github/workflows/
에 yaml 파일을 설정하는 것만으로 좋다 working-directory: ./deployment/terraform
development
와 production
github/workflows/ci-master.yml
name: ci-master
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
jobs:
terraform:
name: Terraform
runs-on: ubuntu-latest
defaults:
run:
shell: bash
steps:
- name: Checkout
uses: actions/checkout@v2
- name: configure AWS credentials
uses: aws-actions/configure-aws-credentials@v1
with:
aws-access-key-id: <key>
aws-secret-access-key: <secretkey>
aws-region: ap-northeast-1
- name: Setup Terraform
uses: hashicorp/setup-terraform@v1
with:
terraform_version: 0.13.5
- name: Terraform Format
working-directory: ./deployment/terraform
run: terraform fmt -recursive -check
- name: Terraform development
working-directory: ./deployment/terraform
run: |
terraform init
terraform workspace select development
terraform validate
terraform plan -var-file=development.tfvars
terraform apply -var-file=development.tfvars -auto-approve
- name: Terraform production
working-directory: ./deployment/terraform
run: |
terraform init
terraform workspace select production
terraform validate
terraform plan -var-file=production.tfvars
terraform apply -var-file=production.tfvars -auto-approve
실행중인 모습
참고
Reference
이 문제에 관하여(Github Actions에서 master에 push되면 terraform apply하는 CI를 만든다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/yuta_vamdemic/items/7061abde384f9f16848d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)