terraform 销毁手动 github 操作
terraform destroy manual github action
我写了一个 GitHub CI 操作来使用 terraform 在 AWS 上部署。
我想知道是否有可能实现类似于 GitLab CI 的东西,并添加一个步骤来破坏手动触发的基础设施,如:
Staging Destroy:
stage: Destroy
script:
- cd deploy/terraform/
- terraform init
- terraform workspace select staging
- terraform destroy -auto-approve
rules:
- if: '$CI_COMMIT_BRANCH =~ /^(master|production)$/'
when: manual
您可以使用 workflow_dispatch
手动触发并添加一个条件来检查分支名称:
name: "Staging Destroy"
on:
workflow_dispatch:
jobs:
destroy:
if: github.ref == 'refs/heads/master' || github.ref == 'ref/heads/production'
...
我写了一个 GitHub CI 操作来使用 terraform 在 AWS 上部署。
我想知道是否有可能实现类似于 GitLab CI 的东西,并添加一个步骤来破坏手动触发的基础设施,如:
Staging Destroy:
stage: Destroy
script:
- cd deploy/terraform/
- terraform init
- terraform workspace select staging
- terraform destroy -auto-approve
rules:
- if: '$CI_COMMIT_BRANCH =~ /^(master|production)$/'
when: manual
您可以使用 workflow_dispatch
手动触发并添加一个条件来检查分支名称:
name: "Staging Destroy"
on:
workflow_dispatch:
jobs:
destroy:
if: github.ref == 'refs/heads/master' || github.ref == 'ref/heads/production'
...