以Terraform计划为条件的CircleCI批准步骤

时间:2019-03-18 11:54:42

标签: terraform circleci

我正在尝试在CircleCI中创建一个作业,该作业将根据命令的结果自动执行或不执行。

  • 如果terraform plan的退出代码为零,则没有任何变化,我希望这项工作完成并自动进行下一步。
  • 如果有任何更改,该命令将返回一个非零的退出代码,我希望CircleCI在进行下一步之前要求批准。

有什么办法可以做到这一点?

我有以下内容似乎可以根据计划的结果(和退出代码)正确分支,但是我不确定如何暂停操作,或者在CircleCI上是否可行。

SomeJob: 
  steps:
    - run:
        name: Plan Terraform
        command: |
          cd ./bin
          planresult=$(terraform plan)
          if [[ $? != 0 ]]; then
            exit 2
          else
            exit 0
          fi
    - when:
        condition: on_fail
        steps:
          - run:
            # SOME APPROVAL STEP HERE
    - run:
         # This is the step that needs to be automated 
         # or not depending on the last one

谢谢。

0 个答案:

没有答案