要实现ARM模板的全球化,可以通过以下步骤进行:
"variables": {
"resources": {
"en": {
"location": "East US",
"vmName": "MyVM"
},
"fr": {
"location": "France Central",
"vmName": "MonVM"
}
}
}
在上面的例子中,定义了两个语言版本的字符串变量:英语和法语。每个语言版本都有不同的值。
"resources": [
{
"type": "Microsoft.Compute/virtualMachines",
"name": "[variables('resources')[parameters('language')].vmName]",
"location": "[variables('resources')[parameters('language')].location]",
...
}
]
在上面的例子中,根据用户选择的语言版本,选择了不同的虚拟机名称和位置。
"parameters": {
"language": {
"type": "string",
"defaultValue": "en",
"allowedValues": [
"en",
"fr"
]
}
}
在上面的例子中,定义了一个语言参数,用户可以选择英语或法语作为他们的语言版本。默认值为英语。
通过上述步骤,可以实现ARM模板的全球化,根据用户的选择不同的语言版本,提供相应的资源属性和文本。