我正在尝试运行一个简单的命令来为资源组分配一个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
任何可能导致错误的想法?
答案 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。