0

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 '.', '-', '_'.
4

1 に答える 1