template.json が与えられた場合:
"parameters": {
"virtualMachineName": {
"type": "string"
},
"networkInterfaceName": {
"type": "string"
}
}
virtualMachineName の入力に基づいて networkInterfaceName を設定するにはどうすればよいですか?
例えば:
New-AzureRmResourceGroupDeployment -Name MyDeployment -TemplateFile .\template.json -TemplateParameterFile .\parameters.json
VirtualMachineName の入力を求めるプロンプトが表示され、「test-vm」が入力された場合は、networkInterfaceName をデフォルトで「test-vm-nic」に設定します。
この parameters.json を追加しようとしました:
"networkInterfaceName": {
"value": "[concat(parameters('virtualMachineName'),'_nic')]"
},
しかし、エラーを受け取ります:
Error: Code=InvalidResourceName; Message=Resource name
[concat(parameters('virtualMachineName'),'_nic')] is invalid. The
name can be up to 80 characters long. It must begin with a word character,
and it must end with a word character or with '_'. The name may contain word
characters or '.', '-', '_'.