Использование Service Connection в задачах CLI? - PullRequest
0 голосов
/ 05 июля 2019

Как Azure Devops предоставляет сведения о подключении к службе при выполнении задач CLI, таких как BASH или Azure CLI?

Допустим, у меня есть такой инструмент, как Packer или Terraform, и я хочу запускать задачи, аутентифицированные в Azure, с использованием служебного соединения.

Есть ли где-нибудь файл с clientid + secret, который я могу прочитать и использовать? Или какая-то системная переменная?

Или мне нужно следовать какой-то процедуре проверки подлинности управляемого удостоверения личности?

Я знаю, что могу передавать эти данные в себя через переменные, но я стараюсь избегать этого, в идеале мне нужен простой способ просто использовать уже созданное служебное соединение.

1 Ответ

1 голос
/ 05 июля 2019

Хорошо, я не могу поверить, что я только что нашел это. Не уверен, насколько нова эта опция, но ... если вы проверите задачу рынка Azure CLI и посмотрите на дополнительные опции, вы увидите следующее:

enter image description here

Так, например, чтобы использовать это с Terraform, вы можете сделать следующее:

export ARM_CLIENT_ID=$servicePrincipalId
export ARM_CLIENT_SECRET=$servicePrincipalKey
export ARM_SUBSCRIPTION_ID=`az account show -o json | jq .id`
export ARM_TENANT_ID=`az account show -o json | jq .tenantId`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...