代码之家  ›  专栏  ›  技术社区  ›  Brent Arias

新的Azure PowerShell“az”模块已删除“部署模式”?

  •  0
  • Brent Arias  · 技术社区  · 6 年前

    在Azure PowerShell中,我正在使用 new Az module that has replaced the AzureRM module . 我想将部署模式设置为 Complete 但我不知道是怎么做到的。

    读者注意:PowerShell“az”模块与Azure CLI的“az”命令没有关系。

    我试过了:

    PS C:\repos\azure\pdi> New-AzDeployment -Name bjaDeploy -Location southcentralus -Mode Complete -TemplateParameterFile t
    est.parameters.json -TemplateFile testrg.json
    New-AzDeployment : A parameter cannot be found that matches parameter name 'Mode'.
    At line:1 char:59
    + ... w-AzDeployment -Name bjaDeploy -Location southcentralus -Mode Complet ...
    +                                                             ~~~~~
        + CategoryInfo          : InvalidArgument: (:) [New-AzDeployment], ParameterBindingException
        + FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.Azure.Commands.ResourceManager.Cmdlets.Implementation.N
    ewAzureDeploymentCmdlet
    

    不足为奇, Get-Help New-AzDeployment 显示命令行开关,它们都不包括 Mode .

    我还尝试将部署模式直接放入ARM模板:

    "$schema": "https://schema.management.azure.com/schemas/2018-05-01/subscriptionDeploymentTemplate.json#",
    "contentVersion": "1.0.0.1",
    "parameters": {
        "rgName": {
            "type": "string"
        },
        "rgLocation": {
            "type": "string"
        }
    },
    "variables": {},
    "resources": [
        {
            "type": "Microsoft.Resources/resourceGroups",
            "apiVersion": "2018-05-01",
            "location": "[parameters('rgLocation')]",
            "name": "[parameters('rgName')]",
            "properties": {
                "mode": "Complete"
            }
        }
    ],
    "outputs": {}
    

    Visual Studio代码中的IntelliSense告诉我,拥有“模式”属性是非法的,而且在我尝试部署此属性时,它确实会给出错误。因此,还不清楚如何在命令提示符中执行此操作,也不清楚为什么它不是ARM模板本身的选项。

    有什么想法吗?我需要一个特定于“az”模块的答案。我不打算使用现在已弃用的azurerm。

    1 回复  |  直到 6 年前
        1
  •  0
  •   Joy Wang    6 年前

    我想你在找 New-AzResourceGroupDeployment 它有 -Mode 参数。

    这个 New-AzDeployment 从迁移 New-AzureRmDeployment 也没有 -模式 参数,如果使用 AzureRM PowerShell可能会这么做 New-AzureRmResourceGroupDeployment .

    推荐文章