Создание субъекта-службы Azure для приложения-службы с помощью интерфейса командной строки - PullRequest
0 голосов
/ 02 октября 2019

Я пытаюсь создать конечную точку службы DevOps Azure для подключения к Azure Resource Manager и развернуть мое приложение в службе приложений.

Когда я иду в DevOps Azure> Свойства проекта и создаю конечную точку службыиспользуя пользовательский интерфейс (автоматический диалог), он работает нормально, и мое приложение можно развернуть в службе приложений из конвейера yaml, НО, когда я пытаюсь реплицировать его через интерфейс командной строки Azure, он не работает (сборка не может быть развернута с жалобами наРуководитель службы).

Это мой код:

az_account=$(az account show)
az_subscription_id=$(echo $az_account |jq -r '.id')
az_subscription_name=$(echo $az_account |jq -r '.name')
az_tenant_id=$(echo $az_account |jq -r '.tenantId')
az_service_principal=$(az ad sp create-for-rbac -n "my-app-service-principal")
az_service_principal_password=$(echo $az_service_principal|jq -r '.password')
az_service_principal_id=$(az ad sp list --all | jq -c '.[] | select( .appDisplayName | contains("my-app-service-principal"))'| jq -r '.objectId')
export AZURE_DEVOPS_EXT_AZURE_RM_SERVICE_PRINCIPAL_KEY=$az_service_principal_password
az devops service-endpoint azurerm create --azure-rm-service-principal-id $az_service_principal_id --azure-rm-subscription-id $az_subscription_id --azure-rm-subscription-name $az_subscription_name --azure-rm-tenant-id $az_tenant_id --name my-app-service-endpoint

Как программно создать эту точку обслуживания с помощью интерфейса командной строки Azure?

Обновлено с ошибкой DevOps Azure:error

1 Ответ

1 голос
/ 03 октября 2019

Ваш сценарий просто создает принципала службы, но он не дает никакого разрешения SP. Я бы добавил несколько таких строк, чтобы создать группу ресурсов и разрешение на нее

az_service_principal_appid = $(echo $az_service_principal|jq -r '.appId')
az group create --name myrg --location westeurope
az role assignment create --role Contributor --assignee $az_service_principal_appid --resource-group myrg

Очевидно, вам нужно подумать о том, как расположить ресурсы и SP: вам может понадобиться много и того, и другого в зависимости от вашей архитектуры.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...