Skip to content

Commit acfd8a5

Browse files
committed
update
1 parent 635003e commit acfd8a5

File tree

6 files changed

+129
-10
lines changed

6 files changed

+129
-10
lines changed
Lines changed: 126 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,126 @@
1+
name: terraform-build.yaml-$(Build.DefinitionName)-$(date:yyyyMMdd)$(rev:.r)
2+
3+
trigger: none
4+
5+
parameters:
6+
- name: ServiceConnection
7+
type: string
8+
default: "fedcred-msi-azdo-libredevops-4a23d149-8cee-4643-a57b-3b3db30e54ce"
9+
displayName: 'Azure DevOps Service Connection'
10+
values:
11+
- "spn-libd-uks-dev-mgmt-01-client-secret-enabled"
12+
- "spn-libd-uks-dev-mgmt-01"
13+
- "fedcred-msi-azdo-libredevops-4a23d149-8cee-4643-a57b-3b3db30e54ce"
14+
- "msi-azdo-libredevops-4a23d149-8cee-4643-a57b-3b3db30e54ce"
15+
- "uid-libd-uks-dev-mgmt-01"
16+
17+
- name: TerraformCodeLocation
18+
type: string
19+
default: 'terraform'
20+
displayName: 'Terraform Code Directory Path'
21+
22+
- name: TerraformStackToRunJson
23+
type: string
24+
default: '["rg"]'
25+
values:
26+
- '["rg"]'
27+
- '["network"]'
28+
- '["azdo-pipelines-setup"]'
29+
- '["rg", "network"]'
30+
- '["all"]'
31+
displayName: 'Terraform Stacks to Run'
32+
33+
- name: TerraformWorkspace
34+
type: string
35+
default: 'dev'
36+
displayName: 'Terraform Workspace Name'
37+
38+
- name: CheckovSkipCheck
39+
type: string
40+
default: 'CKV2_AZURE_31'
41+
displayName: 'Checkov Skip Checks (Comma-Separated)'
42+
43+
- name: DebugMode
44+
type: string
45+
values: [ "true", "false" ]
46+
default: "false"
47+
displayName: "Debug mode enabled"
48+
49+
- name: TerraformInitExtraArgsJson
50+
type: string
51+
default: >
52+
[
53+
"-backend-config=subscription_id=$(TF_VAR_ARM_BACKEND_SUBSCRIPTION_ID)",
54+
"-backend-config=resource_group_name=$(TF_VAR_ARM_BACKEND_STORAGE_RG_NAME)",
55+
"-backend-config=storage_account_name=$(TF_VAR_ARM_BACKEND_STORAGE_ACCOUNT)",
56+
"-backend-config=container_name=$(TF_VAR_ARM_BACKEND_CONTAINER_NAME)"
57+
]
58+
displayName: 'Extra Args for terraform init'
59+
60+
- name: TerraformPlanExtraArgsJson
61+
type: string
62+
default: '[ ]'
63+
displayName: 'Extra Args for terraform plan'
64+
65+
- name: AzureDevOpsPoolName
66+
type: string
67+
default: "vmss-libd-uks-dev-02"
68+
values:
69+
- "Default"
70+
- "Azure Pipelines"
71+
- "vmss-libd-uks-dev-02"
72+
displayName: 'The Pool Name for the Job to run on'
73+
74+
- name: AzurePipelinesVmImage
75+
type: string
76+
default: 'ubuntu-latest'
77+
displayName: 'If Azure Pipelines is selected, which vmImage to run'
78+
79+
- name: dependsOnJobs
80+
displayName: "Depends On"
81+
type: object
82+
default: [ ]
83+
84+
resources:
85+
repositories:
86+
- repository: githubTemplates
87+
type: github
88+
name: libre-devops/terraform-azure-azdo-pipeline-templates
89+
ref: main
90+
endpoint: libredevops
91+
92+
pool: 'vmss-libd-uks-dev-02'
93+
94+
variables:
95+
- group: terraform-${{ parameters.TerraformWorkspace }}-vars
96+
97+
jobs:
98+
- template: .azuredevops/templates/jobs/terraform-init-plan.yaml@githubTemplates
99+
parameters:
100+
ServiceConnection: ${{ parameters.ServiceConnection }}
101+
TerraformCodeLocation: ${{ parameters.TerraformCodeLocation }}
102+
TerraformStackToRunJson: ${{ parameters.TerraformStackToRunJson }}
103+
TerraformWorkspace: ${{ parameters.TerraformWorkspace }}
104+
CheckovSkipCheck: ${{ parameters.CheckovSkipCheck }}
105+
DebugMode: ${{ parameters.DebugMode }}
106+
TerraformInitExtraArgsJson: ${{ parameters.TerraformInitExtraArgsJson }}
107+
TerraformPlanExtraArgsJson: ${{ parameters.TerraformPlanExtraArgsJson }}
108+
AzureDevOpsPoolName: ${{ parameters.AzureDevOpsPoolName }}
109+
dependsOnJobs: ${{ parameters.dependsOnJobs }}
110+
111+
- template: .azuredevops/templates/jobs/terraform-manual-approval.yaml@githubTemplates
112+
parameters:
113+
dependsOnJobs: [ TerraformInitPlanJob ]
114+
115+
- template: .azuredevops/templates/jobs/terraform-init-plan-apply.yaml@githubTemplates
116+
parameters:
117+
ServiceConnection: ${{ parameters.ServiceConnection }}
118+
TerraformCodeLocation: ${{ parameters.TerraformCodeLocation }}
119+
TerraformStackToRunJson: ${{ parameters.TerraformStackToRunJson }}
120+
TerraformWorkspace: ${{ parameters.TerraformWorkspace }}
121+
CheckovSkipCheck: ${{ parameters.CheckovSkipCheck }}
122+
DebugMode: ${{ parameters.DebugMode }}
123+
TerraformInitExtraArgsJson: ${{ parameters.TerraformInitExtraArgsJson }}
124+
TerraformPlanExtraArgsJson: ${{ parameters.TerraformPlanExtraArgsJson }}
125+
AzureDevOpsPoolName: ${{ parameters.AzureDevOpsPoolName }}
126+
dependsOnJobs: [ ManualApprovalJob ]

.azuredevops/workflows/jobs/dev/terraform-init-plan-apply.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,4 +106,4 @@ jobs:
106106
TerraformInitExtraArgsJson: ${{ parameters.TerraformInitExtraArgsJson }}
107107
TerraformPlanExtraArgsJson: ${{ parameters.TerraformPlanExtraArgsJson }}
108108
AzureDevOpsPoolName: ${{ parameters.AzureDevOpsPoolName }}
109-
dependsOnJobs: ${{ parameters.dependsOnJobs}}
109+
dependsOnJobs: ${{ parameters.dependsOnJobs }}

.azuredevops/workflows/jobs/dev/terraform-init-plan-destroy-apply.yaml

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -76,11 +76,6 @@ parameters:
7676
default: 'ubuntu-latest'
7777
displayName: 'If Azure Pipelines is selected, which vmImage to run'
7878

79-
- name: dependsOnJobs
80-
displayName: "Depends On"
81-
type: object
82-
default: [ ]
83-
8479
resources:
8580
repositories:
8681
- repository: githubTemplates
@@ -106,4 +101,3 @@ jobs:
106101
TerraformInitExtraArgsJson: ${{ parameters.TerraformInitExtraArgsJson }}
107102
TerraformPlanExtraArgsJson: ${{ parameters.TerraformPlanExtraArgsJson }}
108103
AzureDevOpsPoolName: ${{ parameters.AzureDevOpsPoolName }}
109-
dependsOnJobs: ${{ parameters.dependsOnJobs}}

.azuredevops/workflows/jobs/dev/terraform-init-plan-destroy.yaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,4 +106,3 @@ jobs:
106106
TerraformInitExtraArgsJson: ${{ parameters.TerraformInitExtraArgsJson }}
107107
TerraformPlanExtraArgsJson: ${{ parameters.TerraformPlanExtraArgsJson }}
108108
AzureDevOpsPoolName: ${{ parameters.AzureDevOpsPoolName }}
109-
dependsOnJobs: ${{ parameters.dependsOnJobs}}

.azuredevops/workflows/jobs/dev/terraform-init-plan.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,4 +106,4 @@ jobs:
106106
TerraformInitExtraArgsJson: ${{ parameters.TerraformInitExtraArgsJson }}
107107
TerraformPlanExtraArgsJson: ${{ parameters.TerraformPlanExtraArgsJson }}
108108
AzureDevOpsPoolName: ${{ parameters.AzureDevOpsPoolName }}
109-
dependsOnJobs: ${{ parameters.dependsOnJobs}}
109+
dependsOnJobs: ${{ parameters.dependsOnJobs }}

.azuredevops/workflows/stages/dev/terraform-build.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: terraform-init-plan-apply.yaml-$(Build.DefinitionName)-$(date:yyyyMMdd)$(rev:.r)
1+
name: terraform-init-build.yaml-$(Build.DefinitionName)-$(date:yyyyMMdd)$(rev:.r)
22

33
trigger: none
44

0 commit comments

Comments
 (0)