numOfVolumes =圆(-1.1966 +(27.0 / 400.0)*((((400 * 400)-((400-(vsnapSizeInGB / 1024))** 2))** 0.5)]
"copy": [
{
"name": "dataDisks",
"count":<formula to calculate amount of disks>,
"input": {
"diskSizeGB":<formula to calculate each disk size - besides maybe a leftover disk>,
"lun": "[copyIndex('dataDisks')]",
"createOption": "Empty"
}
}
]
2。我有以下密码要求要在arm模板中进行验证,使用正则表达式看起来很困难,有没有办法我可以通过powershell命令验证参数的值,然后基于arm模板抛出错误返回true / false。可接受的最小密码长度为15个字符。新密码中必须有八个字符,而先前的密码(提供)中没有这些字符。新密码必须在每个类中至少包含一个字符(数字,大写字母,小写字母及其他)。新密码中允许的最大相同连续字符数为三个字符。新密码中允许的相同连续字符类别的最大数目为四个字符。
我建议使用PowerShell执行numOfVolumes
的计算,然后将该值作为参数传递。如果必须在ARM模板中执行计算,则建议您查看https://docs.microsoft.com/en-us/azure/azure-resource-manager/templates/template-functions-numeric您可能不会喜欢用以下公式编写公式:add,copyIndex,div,float,int,max,min,mod,mul和sub。
关于密码生成器的问题,Google提供了一些很好的链接,例如http://www.theservergeeks.com/how-to-powershell-password-generator/,同样,PowerShell将是生成满足您要求的密码类型的最佳选择。