echo $name Deploy - Configure Log Analytics extension to be enabled on Windows-6ren">
gpt4 book ai didi

azure - 为什么 Az powershell 在简单的 "show policy definition"命令上返回此错误?

转载 作者:行者123 更新时间:2023-12-03 06:37:43 25 4
gpt4 key购买 nike

    PS /Users/myname> echo $name
Deploy - Configure Log Analytics extension to be enabled on Windows virtual machines

PS /Users/myname> az policy definition show --name $name
(InvalidPolicyDefinitionName) The policy definition name 'Deploy - Configure Log Analytics extension to be enabled on Windows virtual machines' is invalid. The policy definition name length must not exceed '64' characters.
Code: InvalidPolicyDefinitionName
Message: The policy definition name 'Deploy - Configure Log Analytics extension to be enabled on Windows virtual machines' is invalid. The policy definition name length must not exceed '64' characters.

策略定义的最大长度不是 64,而是 128,事实上该策略实际上存在于 Azure 中,因此它被 Azure 定义并接受。pwsh 为何提示?

最佳答案

我尝试在我的环境中重现相同的情况,但得到了如下相同的错误:

enter image description here

如果创建新策略定义以及定义 Name 参数值超过 64 个字符,通常会发生此错误。

我尝试使用以下命令创建策略:

New-AzPolicyDefinition -Name 'VMPolicyDefinition' -DisplayName 'Deploy - Configure Log Analytics extension to be enabled on Windows virtual machines' -Policy '{"if":{"field":"type","equals":"Microsoft.Compute/virtualMachines"},"then":{"effect":"deny"}}'

enter image description here

在门户中,策略已成功创建,如下所示:

enter image description here

策略定义资源名称如下所示:

enter image description here

请注意:策略定义显示名称的长度限制为128个字符,策略定义资源名称的长度限制为64个字符。

enter image description here

引用:

Resource naming restrictions - Azure Resource Manager

关于azure - 为什么 Az powershell 在简单的 "show policy definition"命令上返回此错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74743442/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com