ARM模板-复杂计算

问题描述 投票:0回答:1

numOfVolumes =圆(-1.1966 +(27.0 / 400.0)*((((400 * 400)-((4​​00-(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个字符。新密码中必须有八个字符,而先前的密码(提供)中没有这些字符。新密码必须在每个类中至少包含一个字符(数字,大写字母,小写字母及其他)。新密码中允许的最大相同连续字符数为三个字符。新密码中允许的相同连续字符类别的最大数目为四个字符。

azure-resource-manager
1个回答
0
投票

我建议使用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将是生成满足您要求的密码类型的最佳选择。

© www.soinside.com 2019 - 2024. All rights reserved.