如何使用powershell设置Azure策略集定义中单个Azure策略定义的参数?

ryoqjall  于 2022-12-24  发布在  Shell
关注(0)|答案(1)|浏览(130)

1中使用哈希表向策略分配添加参数时,这是非常简单的。但是,对于策略集定义,一个集内有多个定义,它们有自己的参数。根据Microsoft文档,在2中输入参数的位置是什么?

链接

  1. Set an Azure Policy Assignment for a Policy Definition
  2. Set an Azure Policy Set Definition
kupeojn6

kupeojn61#

我创建了一个新的Azure策略定义,并尝试使用
Set-AzPolicyDefinition和它为我工作的预期。
为了传递参数,我创建了一个Json文件,并相应地添加了所需的参数,如下所示:

例如.json(参数文件):

{"allowedLocations": {
          "type":"Array",
           "metadata":
              {
                 "displayName": "Allowedlocations",
                  "description":"Thelistofallowedlocationsforresources.",
               },
                "allowedValues":["WestUs"]
      }
}

已在Azure PowerShell中执行以下命令:

Set-AzPolicyDefinition -Name "<PolicyName>" -Parameter /home/xxxx/Myfile.json

反映在Azure Portal -> Policy -> Defintions中的值:

相关问题