add terraform destroy jobs

2160 ワード

今は.gitlab.yml書類の修正を終えた時です.

destroyにも2つの段階があります.
一つは舞台の破壊のため
もう一つは生産のために破壊することです.

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フォーマット検証機能を用いて検討した。