@@ -44,6 +44,12 @@ parameters:
4444 default : " false"
4545 displayName : ' Run Terraform Destroy'
4646
47+ - name : TerraformInitCreateBackendStateFileName
48+ type : string
49+ values : [ "true", "false" ]
50+ default : " false"
51+ displayName : ' Whether the script should attempt to make a state file based on stack name'
52+
4753 - name : TerraformInitExtraArgsJson
4854 type : string
4955 default : ' [ ]'
@@ -246,38 +252,39 @@ steps:
246252
247253 - pwsh : |
248254 pwsh -File "$(Build.SourcesDirectory)\Run-AzTerraform.ps1" `
249- -TerraformCodeLocation '${{ parameters.TerraformCodeLocation }}' `
250- -TerraformStackToRunJson '${{ parameters.TerraformStackToRunJson }}' `
251- -TerraformWorkspace '${{ parameters.TerraformWorkspace }}' `
252- -RunTerraformInit '${{ parameters.RunTerraformInit }}' `
253- -RunTerraformPlan '${{ parameters.RunTerraformPlan }}' `
254- -RunTerraformPlanDestroy '${{ parameters.RunTerraformPlanDestroy }}' `
255- -RunTerraformApply '${{ parameters.RunTerraformApply }}' `
256- -RunTerraformDestroy '${{ parameters.RunTerraformDestroy }}' `
257- -TerraformInitExtraArgsJson '${{ parameters.TerraformInitExtraArgsJson }}' `
258- -TerraformPlanExtraArgsJson '${{ parameters.TerraformPlanExtraArgsJson }}' `
259- -TerraformPlanDestroyExtraArgsJson '${{ parameters.TerraformPlanDestroyExtraArgsJson }}' `
260- -TerraformApplyExtraArgsJson '${{ parameters.TerraformApplyExtraArgsJson }}' `
261- -TerraformDestroyExtraArgsJson '${{ parameters.TerraformDestroyExtraArgsJson }}' `
262- -DebugMode '${{ parameters.DebugMode }}' `
263- -DeletePlanFiles '${{ parameters.DeletePlanFiles }}' `
264- -TerraformVersion '${{ parameters.TerraformVersion }}' `
265- -RunCheckov '${{ parameters.RunCheckov }}' `
266- -CheckovSkipCheck '${{ parameters.CheckovSkipCheck }}' `
267- -CheckovSoftfail '${{ parameters.CheckovSoftfail }}' `
268- -CheckovExtraArgsJson '${{ parameters.CheckovExtraArgsJson }}' `
269- -TerraformPlanFileName '${{ parameters.TerraformPlanFileName }}' `
270- -TerraformDestroyPlanFileName '${{ parameters.TerraformDestroyPlanFileName }}' `
271- -CreateTerraformWorkspace '${{ parameters.CreateTerraformWorkspace }}' `
272- -UseAzureClientSecretLogin '${{ parameters.UseAzureClientSecretLogin }}' `
273- -UseAzureOidcLogin '${{ parameters.UseAzureOidcLogin }}' `
274- -UseAzureUserLogin '${{ parameters.UseAzureUserLogin }}' `
275- -UseAzureManagedIdentityLogin '${{ parameters.UseAzureManagedIdentityLogin }}' `
276- -UseAzureServiceConnection '${{ parameters.UseAzureServiceConnection }}' `
277- -InstallTenvTerraform '${{ parameters.InstallTenvTerraform }}' `
278- -InstallAzureCli '${{ parameters.InstallAzureCli }}' `
279- -AttemptAzureLogin '${{ parameters.AttemptAzureLogin }}' `
280- -InstallCheckov '${{ parameters.InstallCheckov }}'
255+ -TerraformCodeLocation '${{ parameters.TerraformCodeLocation }}' `
256+ -TerraformStackToRunJson '${{ parameters.TerraformStackToRunJson }}' `
257+ -TerraformWorkspace '${{ parameters.TerraformWorkspace }}' `
258+ -RunTerraformInit '${{ parameters.RunTerraformInit }}' `
259+ -RunTerraformPlan '${{ parameters.RunTerraformPlan }}' `
260+ -RunTerraformPlanDestroy '${{ parameters.RunTerraformPlanDestroy }}' `
261+ -RunTerraformApply '${{ parameters.RunTerraformApply }}' `
262+ -RunTerraformDestroy '${{ parameters.RunTerraformDestroy }}' `
263+ -TerraformInitCreateBackendStateFileName '${{ parameters.TerraformInitCreateBackendStateFileName }}' `
264+ -TerraformInitExtraArgsJson '${{ parameters.TerraformInitExtraArgsJson }}' `
265+ -TerraformPlanExtraArgsJson '${{ parameters.TerraformPlanExtraArgsJson }}' `
266+ -TerraformPlanDestroyExtraArgsJson '${{ parameters.TerraformPlanDestroyExtraArgsJson }}' `
267+ -TerraformApplyExtraArgsJson '${{ parameters.TerraformApplyExtraArgsJson }}' `
268+ -TerraformDestroyExtraArgsJson '${{ parameters.TerraformDestroyExtraArgsJson }}' `
269+ -DebugMode '${{ parameters.DebugMode }}' `
270+ -DeletePlanFiles '${{ parameters.DeletePlanFiles }}' `
271+ -TerraformVersion '${{ parameters.TerraformVersion }}' `
272+ -RunCheckov '${{ parameters.RunCheckov }}' `
273+ -CheckovSkipCheck '${{ parameters.CheckovSkipCheck }}' `
274+ -CheckovSoftfail '${{ parameters.CheckovSoftfail }}' `
275+ -CheckovExtraArgsJson '${{ parameters.CheckovExtraArgsJson }}' `
276+ -TerraformPlanFileName '${{ parameters.TerraformPlanFileName }}' `
277+ -TerraformDestroyPlanFileName '${{ parameters.TerraformDestroyPlanFileName }}' `
278+ -CreateTerraformWorkspace '${{ parameters.CreateTerraformWorkspace }}' `
279+ -UseAzureClientSecretLogin '${{ parameters.UseAzureClientSecretLogin }}' `
280+ -UseAzureOidcLogin '${{ parameters.UseAzureOidcLogin }}' `
281+ -UseAzureUserLogin '${{ parameters.UseAzureUserLogin }}' `
282+ -UseAzureManagedIdentityLogin '${{ parameters.UseAzureManagedIdentityLogin }}' `
283+ -UseAzureServiceConnection '${{ parameters.UseAzureServiceConnection }}' `
284+ -InstallTenvTerraform '${{ parameters.InstallTenvTerraform }}' `
285+ -InstallAzureCli '${{ parameters.InstallAzureCli }}' `
286+ -AttemptAzureLogin '${{ parameters.AttemptAzureLogin }}' `
287+ -InstallCheckov '${{ parameters.InstallCheckov }}'
281288 name: RunAzTerraform
282289 displayName: 'Run Terraform init & Terraform plan'
283290 env:
0 commit comments