cloudbuild.yaml (17 lines of code) (raw):

steps: - name: 'hashicorp/terraform' args: - 'init' - name: 'hashicorp/terraform' args: ['plan', '-var', 'project_id=$PROJECT_ID', '-var', 'prefix=deploystack-cb', '-var', 'postgres_user_password=$$POSTGRES_USER_PASSWORD', '-var', 'regions={ "primary": "europe-west1", "replica-cb": "europe-west3" }'] secretEnv: ['POSTGRES_USER_PASSWORD'] - name: 'hashicorp/terraform' args: ['apply', '-var', 'project_id=$PROJECT_ID', '-var', 'prefix=deploystack-cb', '-var', 'postgres_user_password=$$POSTGRES_USER_PASSWORD', '-var', 'regions={ "primary": "europe-west1", "replica-cb": "europe-west3" }', '-auto-approve'] secretEnv: ['POSTGRES_USER_PASSWORD'] - name: 'hashicorp/terraform' args: ['destroy', '-var', 'project_id=$PROJECT_ID', '-var', 'prefix=deploystack-cb', '-var', 'postgres_user_password=$$POSTGRES_USER_PASSWORD', '-var', 'regions={ "primary": "europe-west1", "replica-cb": "europe-west3" }', '-auto-approve'] secretEnv: ['POSTGRES_USER_PASSWORD'] availableSecrets: secretManager: - versionName: projects/453762149049/secrets/POSTGRES_USER_PASSWORD/versions/1 env: 'POSTGRES_USER_PASSWORD'