首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何配置CircleCI IaC (Terraform)管道以使用多个存储库?

如何配置CircleCI IaC (Terraform)管道以使用多个存储库?
EN

Stack Overflow用户
提问于 2022-05-18 08:36:43
回答 1查看 95关注 0票数 -1

我试图通过CircleCI IaC管道运行S3代码,以便在AWS中提供S3桶。

我有Terraform代码在一个名为terraform

  • I的回购中提供S3桶s3.tf,在一个名为tfvars

的回购文件中有运行时变量

因此,我想在我的IaC管道中执行以下步骤:

terraform init

  • Run terraform plan

  • Run terraform apply

  1. 克隆terraform回购
  2. 克隆tfvars
  3. Run

我有一个config.yaml,如下所示。我不知道如何在CircleCI管道(terraformtfvars)中克隆2个repos。对如何做到这一点有什么建议吗?

代码语言:javascript
复制
version: '2.1'
parameters:
  ENV:
    type: string
    default: ""
orbs:
  terraform: 'circleci/terraform@2.1'
workflows:
  deploy_infrastructure:
     jobs:
     - terraform/init:
          path: .
     -  terraform/validate:
          path: .
          checkout: true
          context: terraform
     -  terraform/plan:
           path: .
           checkout: true
           context: terraform
           persist-workspace: true
           requires:
            - terraform/validate
           workspace: parameters.ENV
     - terraform/apply:
          attach-workspace: true
          context: terraform
          filters:
            branches:
              only: 'circleci-project-setup'
          requires:
            - terraform/plan
EN

回答 1

Stack Overflow用户

发布于 2022-05-18 09:28:42

这解决了这个问题:

代码语言:javascript
复制
version: '2.1'
orbs:
  terraform: 'circleci/terraform@2.1'
jobs:
  single-job-lifecycle:
    executor: terraform/default
    steps:
      - checkout
      - run:
          command: >-
                GIT_SSH_COMMAND='ssh -vv -i ~/.ssh/id_rsa'
                git clone https://<url>/Tfvars.git
          name: GIT Clone TFvars repository
      - terraform/init:
          path: .
      - terraform/validate:
          path: .
      - run:
          name: "terraform plan"
          command: terraform plan -var-file "./Tfvars/tfvars/dev/s3.tfvars"
      - run:
          name: "terraform apply"
          command: terraform apply -auto-approve -var-file "./Tfvars/tfvars/dev/s3.tfvars"
    working_directory: ~/src
workflows:
  single-job-lifecycle:
    jobs:
      - single-job-lifecycle````
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72285790

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档