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'
...