|
| 1 | +platform: linux |
| 2 | +image_resource: |
| 3 | + type: registry-image |
| 4 | + source: |
| 5 | + repository: hashicorp/terraform |
| 6 | + tag: 1.0.4 |
| 7 | + username: ((docker-hub-username)) |
| 8 | + password: ((docker-hub-password)) |
| 9 | +params: |
| 10 | + DEPLOYER_ROLE_ARN: ((deployer-role-arn-non-prod)) |
| 11 | + DEPLOY_ENVIRONMENT: build |
| 12 | + CF_USERNAME: ((cf-username)) |
| 13 | + CF_PASSWORD: ((cf-password)) |
| 14 | + CF_ORG_NAME: ((cf-org-name)) |
| 15 | +inputs: |
| 16 | + - name: account-managment-release |
| 17 | +outputs: |
| 18 | + - name: terraform-outputs |
| 19 | +run: |
| 20 | + path: /bin/sh |
| 21 | + args: |
| 22 | + - -euc |
| 23 | + - | |
| 24 | + mkdir src |
| 25 | + tar xfz account-managment-release/source.tar.gz --strip-components=1 -C src/ |
| 26 | + cd "src/ci/terraform/" |
| 27 | + terraform init -input=false \ |
| 28 | + -backend-config "role_arn=${DEPLOYER_ROLE_ARN}" \ |
| 29 | + -backend-config "bucket=digital-identity-dev-tfstate" \ |
| 30 | + -backend-config "key=acct-mgmt-${DEPLOY_ENVIRONMENT}-terraform.tfstate" \ |
| 31 | + -backend-config "encrypt=true" \ |
| 32 | + -backend-config "region=eu-west-2" |
| 33 | +
|
| 34 | + terraform apply -auto-approve \ |
| 35 | + -var "deployer_role_arn=${DEPLOYER_ROLE_ARN}" \ |
| 36 | + -var "cf_space=${DEPLOY_ENVIRONMENT}" \ |
| 37 | + -var "cf_username=${CF_USERNAME}" \ |
| 38 | + -var "cf_password=${CF_PASSWORD}" \ |
| 39 | + -var "cf_org_name=${CF_ORG_NAME}" \ |
| 40 | + -var-file ${DEPLOY_ENVIRONMENT}.tfvars |
| 41 | +
|
| 42 | + terraform output --json > ../../../../terraform-outputs/${DEPLOY_ENVIRONMENT}-terraform-outputs.json |
0 commit comments