Назад | Перейти на главную страницу

Ошибка при использовании шаблона для присоединения к домену vm

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

https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/201-vm-domain-join-existing/azuredeploy.json (шаблон: vm_domain_join.json ниже)

Я указываю vmName и locationName в качестве переменных, но получаю ошибки ниже при выполнении - az group deployment create:

resourceGroupName="xxxx" locationName="xxxx" vmName="xxxx"

az group deployment create --resource-group "$resourceGroupName" --template-file vm_domain_join.json --parameters '{ "vmList": {"value":"$vmName"}, "location": {"value":"$locationName"}, "domainJoinUserName": {"value":"xxxxx"}, "domainJoinUserPassword":{"value":"xxxxx"}, "domainFQDN":{"value":"xxxxx"}, "ouPath":{"value":"xxxxx"} }'

Ошибка переменной местоположения:

Azure Error: InvalidResourceLocation Message: The specified location '$locationName' is invalid. A location must consist of characters, whitespace, digit, or following symbols '(,)'.

Ошибка переменной виртуальной машины:

"error": { "code": "ParentResourceNotFound", "message": "Can not perform requested operation on nested resource. Parent resource '$vmName' not found." }

Параметр может быть передан в файл шаблона следующим способом:

Пример: az group deployment create --resource-group $ rgname --template-file configfile.json --parameters vmList = $ vmmachinename location = $ location

Все ваши переменные параметров находятся внутри блока одинарных кавычек, поэтому они воспринимаются буквально и не раскрываются, замените их на двойные кавычки и избегайте внутренних кавычек, например:

"{ \"vmList\": {\"value\":\"$vmName\"}, \"location\": {\"value\":\"$locationName\"}"