@@ -17,9 +17,28 @@ buildStep:
1717 - ../tooling/grafanactl
1818 - bundle
1919resourceGroups :
20- - name : global
20+ - name : singleton
2121 resourceGroup : ' {{ .global.rg }}'
2222 subscription : ' {{ .global.subscription.key }}'
23+ executionConstraints :
24+ - clouds :
25+ - public
26+ environments :
27+ - int
28+ regions :
29+ - uksouth
30+ - clouds :
31+ - public
32+ environments :
33+ - stg
34+ regions :
35+ - uksouth
36+ - clouds :
37+ - public
38+ environments :
39+ - prod
40+ regions :
41+ - eastus2euap
2342 steps :
2443 - name : infra
2544 action : ARM
@@ -33,7 +52,7 @@ resourceGroups:
3352 deploymentLevel : ResourceGroup
3453 outputOnly : true
3554 dependsOn :
36- - resourceGroup : global
55+ - resourceGroup : singleton
3756 step : infra
3857 - name : global-kv-private-issuer
3958 action : SetCertificateIssuer
@@ -45,7 +64,7 @@ resourceGroups:
4564 configRef : ev2.assistedId.applicationId
4665 vaultBaseUrl :
4766 input :
48- resourceGroup : global
67+ resourceGroup : singleton
4968 step : output
5069 name : globalKeyVaultUrl
5170 issuer :
@@ -60,7 +79,7 @@ resourceGroups:
6079 configRef : ev2.assistedId.applicationId
6180 vaultBaseUrl :
6281 input :
63- resourceGroup : global
82+ resourceGroup : singleton
6483 step : output
6584 name : genevaActionKeyVaultUrl
6685 issuer :
@@ -71,9 +90,9 @@ resourceGroups:
7190 parameters : configurations/geneva-identities.tmpl.bicepparam
7291 deploymentLevel : ResourceGroup
7392 dependsOn :
74- - resourceGroup : global
93+ - resourceGroup : singleton
7594 step : global-kv-private-issuer
76- - resourceGroup : global
95+ - resourceGroup : singleton
7796 step : geneva-kv-private-issuer
7897 - name : housekeeping
7998 action : Shell
@@ -88,21 +107,21 @@ resourceGroups:
88107 configRef : global.rg
89108 shellIdentity :
90109 input :
91- resourceGroup : global
110+ resourceGroup : singleton
92111 step : output
93112 name : globalMSIId
94113 dependsOn :
95- - resourceGroup : global
114+ - resourceGroup : singleton
96115 step : infra
97116 - name : grafana-dashboards
98117 action : Shell
99118 omitFromServiceGroupCompletion : true
100119 command : ./grafanactl sync dashboards --subscription=${SUBSCRIPTION_ID} --resource-group=${GLOBAL_RESOURCEGROUP} --grafana-name=${GRAFANA_NAME} --config-file=./observability.yaml
101120 workingDir : ../tooling/grafanactl
102121 dependsOn :
103- - resourceGroup : global
122+ - resourceGroup : singleton
104123 step : housekeeping
105- - resourceGroup : global
124+ - resourceGroup : singleton
106125 step : output
107126 dryRun :
108127 command : ./grafanactl sync dashboards --subscription=${SUBSCRIPTION_ID} --resource-group=${GLOBAL_RESOURCEGROUP} --grafana-name=${GRAFANA_NAME} --config-file=./observability.yaml --dry-run
@@ -113,12 +132,12 @@ resourceGroups:
113132 configRef : global.rg
114133 - name : SUBSCRIPTION_ID
115134 input :
116- resourceGroup : global
135+ resourceGroup : singleton
117136 step : output
118137 name : subscriptionId
119138 shellIdentity :
120139 input :
121- resourceGroup : global
140+ resourceGroup : singleton
122141 step : output
123142 name : globalMSIId
124143 # creates DNS delegation for the ARO HCP global SVC zone
@@ -135,7 +154,7 @@ resourceGroups:
135154 dstsHost :
136155 configRef : ev2.assistedId.dstsHost
137156 dependsOn :
138- - resourceGroup : global
157+ - resourceGroup : singleton
139158 step : infra
140159 # creates DNS delegation for the ARO HCP global CX zone
141160 - name : cxChildZone
@@ -151,7 +170,7 @@ resourceGroups:
151170 dstsHost :
152171 configRef : ev2.assistedId.dstsHost
153172 dependsOn :
154- - resourceGroup : global
173+ - resourceGroup : singleton
155174 step : infra
156175 # create global ARO HCP ACRs for OCP and SVC images
157176 - name : acrs
@@ -160,7 +179,7 @@ resourceGroups:
160179 parameters : configurations/global-acr.tmpl.bicepparam
161180 deploymentLevel : ResourceGroup
162181 dependsOn :
163- - resourceGroup : global
182+ - resourceGroup : singleton
164183 step : infra
165184 # ingests secrets into the global KV
166185 - name : decrypt-and-ingest-secrets
@@ -169,10 +188,10 @@ resourceGroups:
169188 configurationFile : ' data/encryptedsecrets.yaml'
170189 encryptionKey : ' secretSyncKey'
171190 dependsOn :
172- - resourceGroup : global
191+ - resourceGroup : singleton
173192 step : infra
174193 identityFrom :
175- resourceGroup : global
194+ resourceGroup : singleton
176195 step : output
177196 name : globalMSIId
178197 # mirror oc-mirror image
@@ -191,13 +210,13 @@ resourceGroups:
191210 pullSecretName :
192211 configRef : imageSync.ondemandSync.pullSecretName
193212 dependsOn :
194- - resourceGroup : global
213+ - resourceGroup : singleton
195214 step : acrs
196- - resourceGroup : global
215+ - resourceGroup : singleton
197216 step : decrypt-and-ingest-secrets
198217 shellIdentity :
199218 input :
200- resourceGroup : global
219+ resourceGroup : singleton
201220 step : output
202221 name : globalMSIId
203222 automatedRetry :
@@ -212,5 +231,5 @@ resourceGroups:
212231 parameters : configurations/global-image-sync.tmpl.bicepparam
213232 deploymentLevel : ResourceGroup
214233 dependsOn :
215- - resourceGroup : global
234+ - resourceGroup : singleton
216235 step : mirror-oc-mirror-image
0 commit comments