Новый модуль Azure PowerShell «AZ» удалил «режим развертывания»? - PullRequest
0 голосов
/ 15 января 2019

В Azure Powershell я работаю с новым модулем Az , который заменил модуль AzureRM . Я хочу установить режим развертывания на Complete, но я не вижу, как это сделать.

Внимание для читателей: модуль PowerShell 'Az' не имеет отношения к команде 'az' интерфейса командной строки Azure.

Я пробовал это:

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": {}

Intellisense в коде Visual Studio говорит мне, что иметь свойство «mode» незаконно, и, конечно же, выдает ошибку, когда я пытаюсь развернуть его. Так что не ясно, как это сделать из командной строки, и неясно, почему это не вариант в самом шаблоне ARM.

Есть идеи? Мне нужен ответ, специфичный для модуля 'Az'. Я не собираюсь использовать устаревшую AzureRM.

1 Ответ

0 голосов
/ 16 января 2019

Полагаю, вы ищете New-AzResourceGroupDeployment, у него есть параметр -Mode.

New-AzDeployment переносится из New-AzureRmDeployment, который также не имеет параметра -Mode, если для этого вы использовали AzureRM powershell, я полагаю, это может быть New-AzureRmResourceGroupDeployment.

...