0

我正在关注官方 GCP 存储库中关于如何从云构建部署 terraform 的本教程:

cloudbuils.yaml

steps:
- id: 'branch name'
  name: 'alpine'
  entrypoint: 'sh'  
  args: 
  - '-c'
  - | 
      echo "***********************"
      echo "$BRANCH_NAME"
      echo "***********************"
- id: 'tf init'
  name: 'hashicorp/terraform:1.0.0'
  entrypoint: 'sh'
  args: 
  - '-c'
  - |
      if [ -d "environments/$BRANCH_NAME/" ]; then
        cd environments/$BRANCH_NAME
        terraform init
      else
        for dir in environments/*/
        do 
          cd ${dir}   
          env=${dir%*/}
          env=${env#*/}
          echo ""
          echo "*************** TERRAFORM INIT ******************"
          echo "******* At environment: ${env} ********"
          echo "*************************************************"
          terraform init || exit 1
          cd ../../
        done
      fi 

我在日志中有以下模式:

2022-02-21 07:13:13.094 CETStep #3 - "tf apply": [32m+[0m [0m[1m[0munique_id[0m[0m = (known after apply)
2022-02-21 07:13:13.094 CETStep #3 - "tf apply": }
2022-02-21 07:13:13.094 CETStep #3 - "tf apply":
2022-02-21 07:13:13.094 CETStep #3 - "tf apply": [0m[1mPlan:[0m 7 to add, 0 to change, 0 to destroy.

这使得调试变得更加痛苦,我确信这是一个简单的格式问题,但我找不到它的起源。

4

1 回答 1

1

在link1link2link3中发生了类似的问题,其中提到:

显然 Terraform 尝试使用颜色格式化输出。但是,Jenkins 没有正确输出这种格式,因此您会在输出中看到那些不寻常的字符。能够通过使用 -no-color 标志使 Terraform 在输出中省略这些字符。此选项可用于至少三个主要 Terraform 功能:显示、计划和应用。它通过使用解决terraform show -no-color

有关如何使用 terraform、cloud build 和 gitops 将基础架构作为代码管理的更多信息,您可以参考此文档

于 2022-02-23T12:44:27.013 回答