Как войти в учетную запись Azure из командной строки в bash-скрипте - PullRequest
0 голосов
/ 07 ноября 2018

Я создал скрипт bash, так как хочу запускать и останавливать виртуальные машины заданием Jenkins. Содержание скрипта ниже

! / Bin / Баш

set -x


applicationId = "xxxxxxxxxxxxxxxx"
tenantID="xxxxxxxxxxxxxxxxx"
password = "jenkins"

az login --service-principal --username "${applicationId}" --password "{$password}" --tenant "{tenantID}"

export resource_group=rg_networking
# declare an array variable
declare -a host_list=("<Array of Host Space sepperated>")

## now loop through the above array
for i in "${host_list[@]}"
do
   echo "Stopping Virtual Machine $i"
   az vm stop --name "${i}" --resource-group "${resource_group}"
done

exit 0

И сообщение об ошибке, которое я получаю, когда запускаю задание Jenkins, приведено ниже:

Get Token request returned http error: 400 and server response: {"error":"invalid_request","error_description":"AADSTS90002: Requested tenant identifier '{tenantid}' is not valid and not valid external domain format\r\nTrace ID: 1bb4c96a-c26c-48a3-b502-7d8b17b90800\r\nCorrelation ID: 2b01e6aa-0fd6-4a52-878b-f829d5d02152\r\nTimestamp: 2018-11-06 23:42:36Z","error_codes":[90002],"timestamp":"2018-11-06 23:42:36Z","trace_id":"1bb4c96a-c26c-48a3-b502-7d8b17b90800","correlation_id":"2b01e6aa-0fd6-4a52-878b-f829d5d02152"}

, а также приведенное ниже сообщение об ошибке после каждой остановки az vm stement ix.

ERROR: Please run 'az login' to setup account.

Невозможно понять, в чем проблема?

Может кто-нибудь помочь мне, пожалуйста?

Спасибо

1 Ответ

0 голосов
/ 07 ноября 2018

Первая ошибка была вызвана этой частью, вы пропустили $ в вашей команде.

az login --service-principal --username "${applicationId}" --password "{$password}" --tenant "{tenantID}"

Попробуйте команду ниже, она отлично работает на моей стороне.

az login --service-principal --username "${applicationId}" --password "${password}" --tenant "${tenantID}"

enter image description here

После входа в систему также будет исправлена ​​ошибка ERROR: Please run 'az login' to setup account..

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