在ARM模板中,可以使用参数来定义一个包含安全字符串的数组。以下是一个示例解决方法:
首先,定义一个参数来表示安全字符串数组:
"parameters": {
"secureStrings": {
"type": "array",
"metadata": {
"description": "An array of secure strings."
}
}
}
然后,在资源的属性中使用这个参数:
"resources": [
{
"type": "Microsoft.Compute/virtualMachines",
"name": "myVM",
"apiVersion": "2020-06-01",
"location": "[resourceGroup().location]",
"properties": {
"adminPassword": {
"type": "SecureString",
"value": "[parameters('secureStrings')[0]]"
}
}
}
]
在上面的示例中,我们假设secureStrings
参数是一个包含安全字符串的数组。在资源的adminPassword
属性中,我们使用了parameters('secureStrings')[0]
来获取数组中的第一个安全字符串。
当部署ARM模板时,可以通过参数文件传递安全字符串数组的值:
"parameters": {
"secureStrings": {
"value": [
"secureString1",
"secureString2",
"secureString3"
]
}
}
请注意,安全字符串在部署过程中会被加密,并且在ARM模板中无法直接查看或访问它们的明文值。
上一篇:ARM模板部署:TemplateLink不是一个现有的语言表达式属性。
下一篇:ARM模板负载均衡器 - InvalidTemplate-ResourceID:所有函数参数必须是字符串字面值。