Skip to content

Commit 70ae2ba

Browse files
majguoyiliuTo
authored andcommitted
refine deployment scripts
Signed-off-by: Jianguo Ma <[email protected]>
1 parent 293bce1 commit 70ae2ba

File tree

2 files changed

+73
-48
lines changed

2 files changed

+73
-48
lines changed

asset-manager/scripts/deploy-to-azure.cmd

Lines changed: 37 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,35 @@ if %ERRORLEVEL% neq 0 (
163163
)
164164
echo Blob container created.
165165

166+
rem Create Azure Container Registry
167+
echo Creating Azure Container Registry...
168+
cmd /c az acr create --resource-group %ResourceGroupName% --name %AcrName% --sku Basic
169+
if %ERRORLEVEL% neq 0 (
170+
echo Failed to create Azure Container Registry. Exiting.
171+
exit /b 1
172+
)
173+
echo ACR created.
174+
for /f "tokens=*" %%i in ('az acr show --name %AcrName% --resource-group %ResourceGroupName% --query loginServer -o tsv') do (
175+
set AcrLoginServer=%%i
176+
)
177+
if not defined AcrLoginServer (
178+
echo Failed to get ACR login server. Exiting.
179+
exit /b 1
180+
)
181+
echo Using ACR login server: !AcrLoginServer!
182+
183+
rem Create Container Apps environment
184+
echo Creating Container Apps environment...
185+
cmd /c az containerapp env create ^
186+
--resource-group %ResourceGroupName% ^
187+
--name %EnvironmentName% ^
188+
--location %Location%
189+
if %ERRORLEVEL% neq 0 (
190+
echo Failed to create Container Apps environment. Exiting.
191+
exit /b 1
192+
)
193+
echo Container Apps environment created.
194+
166195
rem Create managed identity for web and worker apps
167196
echo Creating managed identity...
168197
cmd /c az identity create ^
@@ -227,34 +256,17 @@ if %ERRORLEVEL% neq 0 (
227256
)
228257
echo Service Bus Data Owner role assigned.
229258

230-
rem Create Azure Container Registry
231-
echo Creating Azure Container Registry...
232-
cmd /c az acr create --resource-group %ResourceGroupName% --name %AcrName% --sku Basic
233-
if %ERRORLEVEL% neq 0 (
234-
echo Failed to create Azure Container Registry. Exiting.
235-
exit /b 1
236-
)
237-
echo ACR created.
238-
for /f "tokens=*" %%i in ('az acr show --name %AcrName% --resource-group %ResourceGroupName% --query loginServer -o tsv') do (
239-
set AcrLoginServer=%%i
240-
)
241-
if not defined AcrLoginServer (
242-
echo Failed to get ACR login server. Exiting.
243-
exit /b 1
244-
)
245-
echo Using ACR login server: !AcrLoginServer!
246-
247-
rem Create Container Apps environment
248-
echo Creating Container Apps environment...
249-
cmd /c az containerapp env create ^
250-
--resource-group %ResourceGroupName% ^
251-
--name %EnvironmentName% ^
252-
--location %Location%
259+
rem AcrPull role for accessing ACR
260+
cmd /c az role assignment create ^
261+
--assignee-object-id !IdentityPrincipalId! ^
262+
--assignee-principal-type ServicePrincipal ^
263+
--role "acrpull" ^
264+
--scope "/subscriptions/!SubscriptionId!/resourceGroups/%ResourceGroupName%/providers/Microsoft.ContainerRegistry/registries/%AcrName%"
253265
if %ERRORLEVEL% neq 0 (
254-
echo Failed to create Container Apps environment. Exiting.
266+
echo Failed to assign AcrPull role to identity. Exiting.
255267
exit /b 1
256268
)
257-
echo Container Apps environment created.
269+
echo AcrPull role assigned.
258270

259271
rem Create Dockerfiles for both modules
260272
echo Creating Dockerfile for web module...

asset-manager/scripts/deploy-to-azure.sh

Lines changed: 36 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,33 @@ if [ $? -ne 0 ]; then
153153
fi
154154
echo "Blob container created."
155155

156+
# Create Azure Container Registry
157+
echo "Creating Azure Container Registry..."
158+
az acr create --resource-group "$ResourceGroupName" --name "$AcrName" --sku Basic
159+
if [ $? -ne 0 ]; then
160+
echo "Failed to create Azure Container Registry. Exiting."
161+
exit 1
162+
fi
163+
echo "ACR created."
164+
AcrLoginServer=$(az acr show --name "$AcrName" --resource-group "$ResourceGroupName" --query loginServer -o tsv)
165+
if [ -z "$AcrLoginServer" ]; then
166+
echo "Failed to get ACR login server. Exiting."
167+
exit 1
168+
fi
169+
echo "Using ACR login server: $AcrLoginServer"
170+
171+
# Create Container Apps environment
172+
echo "Creating Container Apps environment..."
173+
az containerapp env create \
174+
--resource-group "$ResourceGroupName" \
175+
--name "$EnvironmentName" \
176+
--location "$Location"
177+
if [ $? -ne 0 ]; then
178+
echo "Failed to create Container Apps environment. Exiting."
179+
exit 1
180+
fi
181+
echo "Container Apps environment created."
182+
156183
# Create managed identity for web and worker apps
157184
echo "Creating managed identity..."
158185
az identity create \
@@ -211,32 +238,18 @@ if [ $? -ne 0 ]; then
211238
fi
212239
echo "Service Bus Data Owner role assigned."
213240

214-
# Create Azure Container Registry
215-
echo "Creating Azure Container Registry..."
216-
az acr create --resource-group "$ResourceGroupName" --name "$AcrName" --sku Basic
217-
if [ $? -ne 0 ]; then
218-
echo "Failed to create Azure Container Registry. Exiting."
219-
exit 1
220-
fi
221-
echo "ACR created."
222-
AcrLoginServer=$(az acr show --name "$AcrName" --resource-group "$ResourceGroupName" --query loginServer -o tsv)
223-
if [ -z "$AcrLoginServer" ]; then
224-
echo "Failed to get ACR login server. Exiting."
225-
exit 1
226-
fi
227-
echo "Using ACR login server: $AcrLoginServer"
228-
229-
# Create Container Apps environment
230-
echo "Creating Container Apps environment..."
231-
az containerapp env create \
232-
--resource-group "$ResourceGroupName" \
233-
--name "$EnvironmentName" \
234-
--location "$Location"
241+
# Assign AcrPull role to the managed identity
242+
echo "Assigning AcrPull role to managed identity..."
243+
az role assignment create \
244+
--assignee-object-id "$IdentityPrincipalId" \
245+
--assignee-principal-type ServicePrincipal \
246+
--role "acrpull" \
247+
--scope "/subscriptions/${SubscriptionId}/resourceGroups/${ResourceGroupName}/providers/Microsoft.ContainerRegistry/registries/${AcrName}"
235248
if [ $? -ne 0 ]; then
236-
echo "Failed to create Container Apps environment. Exiting."
249+
echo "Failed to assign AcrPull role to identity. Exiting."
237250
exit 1
238251
fi
239-
echo "Container Apps environment created."
252+
echo "AcrPull role assigned."
240253

241254
# Create Dockerfiles for both modules
242255
echo "Creating Dockerfile for web module..."

0 commit comments

Comments
 (0)