add terraform destroy jobs

hyuckhoon.ko·2021년 1월 1일
0

What I learned in first year

목록 보기
34/146

이제 .gitlab.yml파일 수정을 마무리할 시점이 왔다.

destroy에도 두 단계가 있다.

하나는 staging을 위한 destroy
다른 하나는 production을 위한 destroy다.



1. 코드 수정

  • 수정 전
Staging Destroy:
  stage: Destroy
  script:
    - echo "Run Terraform Destroy for Staging"
  rules:
    - if: '$CI_COMMIT_BRANCH =~ /^(master|production)$/' 
      when: manual

Production Destroy:
  stage: Destroy
  script:
    - echo "Run Terraform Destroy for Production"
  rules:
    - if: '$CI_COMMIT_BRANCH == "production"' 
      when: manual



  • 수정 후
Staging Destroy:
  stage: Destroy
  script:
    - cd deploy/
    - terraform init
    - terraform workspace select staging
    - terraform destroy -auto-approve
  rules:
    - if: '$CI_COMMIT_BRANCH =~ /^(master|production)$/' 
      when: manual

Production Destroy:
  stage: Destroy
  script:
    - cd deploy/
    - terraform init
    - terraform workspace select production
    - terraform destroy -auto-approve
  rules:
    - if: '$CI_COMMIT_BRANCH == "production"' 
      when: manual

gitlab 포맷 validate 기능을 활용하여 검토하자.

0개의 댓글