我试图通过CircleCI IaC管道运行S3代码,以便在AWS中提供S3桶。
我有Terraform代码在一个名为terraform
s3.tf,在一个名为tfvars的回购文件中有运行时变量
因此,我想在我的IaC管道中执行以下步骤:
terraform init
terraform plan
terraform apply
terraform回购tfvars 我有一个config.yaml,如下所示。我不知道如何在CircleCI管道(terraform和tfvars)中克隆2个repos。对如何做到这一点有什么建议吗?
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发布于 2022-05-18 09:28:42
这解决了这个问题:
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````https://stackoverflow.com/questions/72285790
复制相似问题