diff --git a/azDevOps/azure/templates/v2/steps/deploy-terraform-meta-generic.yml b/azDevOps/azure/templates/v2/steps/deploy-terraform-meta-generic.yml index 12215de8..cc9f8ddc 100644 --- a/azDevOps/azure/templates/v2/steps/deploy-terraform-meta-generic.yml +++ b/azDevOps/azure/templates/v2/steps/deploy-terraform-meta-generic.yml @@ -16,6 +16,7 @@ parameters: # Terraform Resource Specific Config terraform_extra_properties: {} terraform_output_commands: '' + terraform_plan_only: false steps: - template: ./deploy-terraform-init-generic.yml @@ -45,18 +46,18 @@ steps: # inputs: # instructions: 'reject or resume' # onTimeout: 'reject' - - - bash: terraform apply tfplan - displayName: 'Terraform: Apply' - workingDirectory: ${{ parameters.working_dir }} - env: - # AUTH PARAMS - ${{ each var in parameters.terraform_auth_properties }}: - ${{ var.key }}: ${{ var.value }} - # Extra Parameters - # Business specific vars passed from pipeline - ${{ each var in parameters.terraform_extra_properties }}: - ${{ var.key }}: ${{ var.value }} + - ${{ if eq(parameters.terraform_plan_only, false) }}: + - bash: terraform apply tfplan + displayName: 'Terraform: Apply' + workingDirectory: ${{ parameters.working_dir }} + env: + # AUTH PARAMS + ${{ each var in parameters.terraform_auth_properties }}: + ${{ var.key }}: ${{ var.value }} + # Extra Parameters + # Business specific vars passed from pipeline + ${{ each var in parameters.terraform_extra_properties }}: + ${{ var.key }}: ${{ var.value }} - bash: ${{ parameters.terraform_output_commands }} displayName: 'Terraform: Write Outputs to Variables'