使用PowerShell ARM Cmdlet授予AKS访问ACR的权限

时间:2018-09-08 11:28:43

标签: azure powershell azure-resource-manager azure-container-service azure-container-registry

我正在通过遵循此link来使用PowerShell从Azure Kubernetes服务向Azure容器注册表进行身份验证。

这是我在PowerShell中运行的代码。

#Sign in using Interactive Mode using your login credentials
az login

#Set the current azure subscription
az account set --subscription 'XXXXXXXXXXXXXXXXXXXXXXX'

#See your current azure subscription
#az account show

#Get the id of the service principal configured for AKS
$AKS_RESOURCE_GROUP = "XXXX-AKSRES-SB-DEV-RGP-01"
$AKS_CLUSTER_NAME = "XXXX-AKSRES-SB-DEV-AKS-01"
$CLIENT_ID=$(az aks show  --name $AKS_CLUSTER_NAME --resource-group       $AKS_RESOURCE_GROUP --query "servicePrincipalProfile.clientId" --output tsv)

# Get the ACR registry resource id
$ACR_NAME = "XXWEAKSRESSBDEVACR01"
$ACR_RESOURCE_GROUP = "XXWE-AKSRES-SB-DEV-RGP-01"
$ACR_ID=$(az acr show --name $ACR_NAME --resource-group $ACR_RESOURCE_GROUP --query "id" --output tsv)

#Create role assignment
az role assignment create --assignee $CLIENT_ID --role Reader --scope $ACR_ID

上面的代码包含Azure CLI命令,但是我想使用PowerShell ARM cmdlet代替Azure CLI命令。

0 个答案:

没有答案