@@ -33,6 +33,33 @@ ${{ if parameters.createCondition }}:
3333 - task : AzureCLI@2
3434 displayName : " [CREATE] ARM Details - (${{ parameters.resourceType }})"
3535 condition : ${{ parameters.createCondition }}
36+
37+ env :
38+ BUILDTAG_DEFINITIONID : ' ${{ parameters.inputs.buildTagDefinitionIdKey }}'
39+ BUILDTAG_CREATEDBYAPPID : ' ${{ parameters.inputs.buildTagCreatedByAppIdKey }}'
40+ BUILDTAG_CREATEDBYBUILDID : ' ${{ parameters.inputs.buildTagCreatedByBuildIdKey }}'
41+ ${{ if eq(parameters.resourceType, 'roleassignments') }} :
42+ ROLE_NAME : ' ${{ parameters.inputs.roleName }}'
43+ RESOURCEGROUP_ID : ' ${{ parameters.inputs.resourceGroupId }}'
44+ MANAGEDIDENTITY_OBJECTID : ' ${{ parameters.inputs.managedIdentityObjectId }}'
45+
46+ ${{ elseif eq(parameters.resourceType, 'resourcegroups') }} :
47+ RESOURCEGROUP_NAME : ' ${{ parameters.inputs.resourceGroupName }}'
48+ RESOURCEGROUP_LOCATION : ' ${{ parameters.inputs.resourceGroupLocation }}'
49+
50+ ${{ elseif eq(parameters.resourceType, 'storageaccounts') }} :
51+ MANAGEDIDENTITY_ARMID : ' ${{ parameters.inputs.storageAccountManagedIdentityId }}'
52+ RESOURCEGROUP_NAME : ' ${{ parameters.inputs.resourceGroupName }}'
53+ RESOURCEGROUP_LOCATION : ' ${{ parameters.inputs.resourceGroupLocation }}'
54+
55+ ${{ elseif eq(parameters.resourceType, 'roledefinition') }} :
56+ ROLEDEFINITION_JSON : ' ${{ parameters.inputs.roleDefinitionJson }}'
57+
58+ ${{ elseif eq(parameters.resourceType, 'managedidentity') }} :
59+ MANAGEDIDENTITY_NAME : ' ${{ parameters.inputs.managedIdentityName }}'
60+ MANAGEDIDENTITY_LOCATION : ' ${{ parameters.inputs.managedIdentityLocation }}'
61+ RESOURCEGROUP_NAME : ' ${{ parameters.inputs.resourceGroupName }}'
62+
3663 inputs :
3764 azureSubscription : ${{ parameters.serviceConnection }}
3865 scriptType : bash
@@ -49,10 +76,6 @@ ${{ if parameters.createCondition }}:
4976 --assignee-object-id "$MANAGEDIDENTITY_OBJECTID" \
5077 --assignee-principal-type ServicePrincipal \
5178 --scope "$RESOURCEGROUP_ID"
52- env :
53- ROLE_NAME : ' ${{ parameters.inputs.roleName }}'
54- RESOURCEGROUP_ID : ' ${{ parameters.inputs.resourceGroupId }}'
55- MANAGEDIDENTITY_OBJECTID : ' ${{ parameters.inputs.managedIdentityObjectId }}'
5679
5780 ${{ elseif eq(parameters.resourceType, 'resourcegroups') }} :
5881 inlineScript : |
@@ -65,12 +88,6 @@ ${{ if parameters.createCondition }}:
6588 --tags "$BUILDTAG_DEFINITIONID"="$SYSTEM_DEFINITIONID" \
6689 " $BUILDTAG_CREATEDBYBUILDID" ="$BUILD_BUILDID" \
6790 " $BUILDTAG_CREATEDBYAPPID" ="$servicePrincipalId"
68- env :
69- RESOURCEGROUP_NAME : ' ${{ parameters.inputs.resourceGroupName }}'
70- RESOURCEGROUP_LOCATION : ' ${{ parameters.inputs.resourceGroupLocation }}'
71- BUILDTAG_DEFINITIONID : ' ${{ parameters.inputs.buildTagDefinitionIdKey }}'
72- BUILDTAG_CREATEDBYAPPID : ' ${{ parameters.inputs.buildTagCreatedByAppIdKey }}'
73- BUILDTAG_CREATEDBYBUILDID : ' ${{ parameters.inputs.buildTagCreatedByBuildIdKey }}'
7491
7592 ${{ elseif eq(parameters.resourceType, 'storageaccounts') }} :
7693 inlineScript : |
@@ -91,22 +108,13 @@ ${{ if parameters.createCondition }}:
91108 #--enable-files-aad-integration true
92109 #--assign-identity "$ACNCI_MANAGEDIDENTITY_OBJECTID"
93110 #--default-action Deny
94- env :
95- MANAGEDIDENTITY_ARMID : ' ${{ parameters.inputs.storageAccountManagedIdentityId }}'
96- RESOURCEGROUP_NAME : ' ${{ parameters.inputs.resourceGroupName }}'
97- RESOURCEGROUP_LOCATION : ' ${{ parameters.inputs.resourceGroupLocation }}'
98- BUILDTAG_DEFINITIONID : ' ${{ parameters.inputs.buildTagDefinitionIdKey }}'
99- BUILDTAG_CREATEDBYAPPID : ' ${{ parameters.inputs.buildTagCreatedByAppIdKey }}'
100- BUILDTAG_CREATEDBYBUILDID : ' ${{ parameters.inputs.buildTagCreatedByBuildIdKey }}'
101111
102112 ${{ elseif eq(parameters.resourceType, 'roledefinition') }} :
103113 inlineScript : |
104114 set -e
105115 [[ -n $SYSTEM_DEBUG ]] && [[ $SYSTEM_DEBUG =~ $IS_TRUE ]] && set -x || set +x
106116
107117 az role definition create --role-definition "$ROLEDEFINITION_JSON"
108- env :
109- ROLEDEFINITION_JSON : ' ${{ parameters.inputs.roleDefinitionJson }}'
110118
111119 ${{ elseif eq(parameters.resourceType, 'managedidentity') }} :
112120 inlineScript : |
@@ -120,48 +128,27 @@ ${{ if parameters.createCondition }}:
120128 --tags "$ACNCI_BUILDTAG_DEFINITIONID"="$SYSTEM_DEFINITIONID" \
121129 "$ACNCI_BUILDTAG_CREATEDBYBUILDID"="$BUILD_BUILDID" \
122130 "$ACNCI_BUILDTAG_CREATEDBYAPPID"="$servicePrincipalId"
123- env :
124- MANAGEDIDENTITY_NAME : ' ${{ parameters.inputs.managedIdentityName }}'
125- MANAGEDIDENTITY_LOCATION : ' ${{ parameters.inputs.managedIdentityLocation }}'
126- RESOURCEGROUP_NAME : ' ${{ parameters.inputs.resourceGroupName }}'
127- BUILDTAG_DEFINITIONID : ' ${{ parameters.inputs.buildTagDefinitionIdKey }}'
128- BUILDTAG_CREATEDBYAPPID : ' ${{ parameters.inputs.buildTagCreatedByAppIdKey }}'
129- BUILDTAG_CREATEDBYBUILDID : ' ${{ parameters.inputs.buildTagCreatedByBuildIdKey }}'
130131
131132
132133# Update data list
133- - ${{ if parameters.createCondition }} :
134+ - ${{ if and(parameters.createCondition,
135+ contains('resourcegroups|managedidentity|storageaccounts', parameters.resourceType)) }} :
134136 - template : get-resources.steps.yaml
135137 parameters :
136-
137- ${{ if eq(parameters.resourceType, 'resourcegroups') }} :
138- resourceType : resourcegroups
139- inputs :
140- buildTagDefinitionIdKey : ' ${{ parameters.inputs.buildTagDefinitionIdKey }}'
141- buildTagCreatedByAppIdKey : ' ${{ parameters.inputs.buildTagCreatedByAppIdKey }}'
142-
143- ${{ elseif eq(parameters.resourceType, 'managedidentity') }} :
144- resourceType : managedidentity
145- inputs :
146- resourceGroupName : ' ${{ parameters.inputs.resourceGroupName }}'
147- buildTagDefinitionIdKey : ' ${{ parameters.inputs.buildTagDefinitionIdKey }}'
148- buildTagCreatedByAppIdKey : ' ${{ parameters.inputs.buildTagCreatedByAppIdKey }}'
138+ resourceType : ${{ parameters.resourceType }}
139+ inputs :
140+ buildTagDefinitionIdKey : ' ${{ parameters.inputs.buildTagDefinitionIdKey }}'
141+ buildTagCreatedByAppIdKey : ' ${{ parameters.inputs.buildTagCreatedByAppIdKey }}'
142+ ${{ if eq(parameters.resourceType, 'managedidentity') }} :
143+ resourceGroupName : ' ${{ parameters.inputs.resourceGroupName }}'
149144
150145 ${{ elseif eq(parameters.resourceType, 'roledefinition') }} :
151- resourceType : roledefinition
152- inputs :
153- roleDefinitionName : ' ${{ parameters.inputs.roleDefinitionName }}'
154- roleDefinitionFileLocation : ' ${{ parameters.inputs.roleDefinitionFileLocation }}'
155- subscriptionId : ' ${{ parameters.inputs.subscriptionId }}'
156- buildTagDefinitionIdKey : ' ${{ parameters.inputs.buildTagDefinitionIdKey }}'
157- buildTagCreatedByAppIdKey : ' ${{ parameters.inputs.buildTagCreatedByAppIdKey }}'
146+ roleDefinitionName : ' ${{ parameters.inputs.roleDefinitionName }}'
147+ roleDefinitionFileLocation : ' ${{ parameters.inputs.roleDefinitionFileLocation }}'
148+ subscriptionId : ' ${{ parameters.inputs.subscriptionId }}'
158149
159150 ${{ elseif eq(parameters.resourceType, 'storageaccounts') }} :
160- resourceType : storageaccounts
161- inputs :
162- resourceGroupName : ' ${{ parameters.inputs.resourceGroupName }}'
163- buildTagDefinitionIdKey : ' ${{ parameters.inputs.buildTagDefinitionIdKey }}'
164- buildTagCreatedByAppIdKey : ' ${{ parameters.inputs.buildTagCreatedByAppIdKey }}'
151+ resourceGroupName : ' ${{ parameters.inputs.resourceGroupName }}'
165152
166153
167154- ${{ if parameters.updateCondition }} :
0 commit comments