Я создал скрипт 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.
Невозможно понять, в чем проблема?
Может кто-нибудь помочь мне, пожалуйста?
Спасибо