Я пытаюсь использовать шаблон ниже, чтобы добавить виртуальную машину в домен в 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\"}"