Azure ARM策略分配错误 - api-version s无效

时间:2017-06-28 16:54:45

标签: azure azure-cli azure-cli2

我正在尝试运行一个简单的命令来为资源组分配一个arm策略。

我创建定义的命令工作正常,使用scubscription范围时我的赋值命令工作正常。

但是,当我尝试运行该命令时,我收到以下错误:

  

2017-06-26 18:28:59,248 - configuration.policyassignment - ERROR - The   命令失败,产生以下错误:错误:api版本   '2016-04-01'无效。支持的版本是   “2017-06-01,2017-05-10,2017-05-01,2017-03-01,2016-09-01,2016-07-01,2016-06-01,2016-02-01,2015 -11-01,2015-01-01,2014-04-01预览,2014-04-01,2014-01-01,2013-03-01,2014-02-26,2014-04' 。

我试图运行的命令是:

az policy assignment create --name permittedResourceTypes --policy netPermittedResourceTypes --scope /subscriptions/<sub id>/test-rg

任何可能导致错误的想法?

1 个答案:

答案 0 :(得分:0)

您使用的是最新版本的Azure CLI吗?我测试你的脚本,它适合我。您可以使用az -v检查版本。

[root@shui shui]# az -v
azure-cli (2.0.7)

以下命令对我有用。

[root@shui shui]# az policy assignment create --name shuiPolicyAssignment --policy shuiDefinition --scope /subscriptions/******/resourceGroups/shui

{
  "displayName": null,
  "id": "/subscriptions/******/resourceGroups/shui/providers/Microsoft.Authorization/policyAssignments/shuiPolicyAssignment",
  "name": "shuiPolicyAssignment",
  "policyDefinitionId": "/subscriptions/******/providers/Microsoft.Authorization/policyDefinitions/shuiDefinition",
  "resourceGroup": "shui",
  "scope": "/subscriptions/******/resourceGroups/shui",
  "type": "Microsoft.Authorization/policyAssignments"
}

如果可能,我建议您重新安装Azure CLI,请参阅此link