В 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.