在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。