azure - 二头肌:天蓝色策略分配范围
问题描述
我正在尝试使用Bicep部署Azure Policy 分配。
resource policy_assignment 'Microsoft.Authorization/policyAssignments@2021-06-01' = {
name: 'my_policy'
location: 'westus'
scope: subscriptionResourceId('Microsoft.Resources/resourceGroups', resourceGroup().name)
identity: {
type: 'UserAssigned'
userAssignedIdentities: {
'/subscriptions/xxxxxxx-xxxxxx-xxxx-xxx/resourceGroups/my-rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/mymi': {}
}
}
properties: {
parameters: {
MyParamKey: '/subscriptions/xxxxx-xxx-xxxx-xxx-xxx/resourcegroups/my-rg2/providers/microsoft.network/virtualnetworks/vnetmy/subnets/default'
}
policyDefinitionId: '/subscriptions/xxxxx-xxx-xxxx-xxx-xxx//providers/Microsoft.Authorization/policyDefinitions/my-policy-def'
}
}
当我检查它时az bicep build --file .\policy_assignment.bicep
,我收到以下错误:
C:$Path.bicep(4,10) : Error BCP036: The property "scope" expected a value of type "resource | tenant" but the provided value is of type "string".
C:$Path.bicep(13,32) : Warning BCP036: The property "MyParamKey" expected a value of type "ParameterValuesValue" but the provided value is of type "'/subscriptions/xxxxx-xxx/resourcegroups/my-rg2/providers/microsoft.network/virtualnetworks/vnetmy/subnets/default'".
我有两个问题:
- 策略分配范围的定义。
- 赋值参数的定义
我在互联网上找不到太多示例。二头肌策略分配的文档在这里。
您知道如何纠正这些错误吗?
解决方案
这种资源类型很可能期望参数值被包装在带有value
like 的对象中:
parameters: {
MyParamKey: {
value: '/subscriptions/xxxxx-xxx-xxxx-xxx-xxx/resourcegroups/my-rg2/providers/microsoft.network/virtualnetworks/vnetmy/subnets/default'
}
}
还有一些像这样的其他用例。
编辑:正如@Thomas 所述,范围应该被称为,scope: resourceGroup()
因为这是由您的客户使用 Bicep 等待的正确类型动态检索的。
推荐阅读
- reactjs - 用主页路径反应路由器问题
- reactjs - Stripe,如何检索付款历史记录?
- angular - Angular 在路由后不会破坏源组件
- performance - 当正在搜索的属性具有索引时,通过 baseDN 限制 LDAP 搜索是否会带来任何好处?
- javascript - 开发中如何强制 ReactJS 忽略主页值?
- r - R:标记 n-gram 但不去除标点符号
- python - 带有网格的 Tkinter 滚动条:滚动过去的帧和滚动条灰色
- swift - nw_socket_get_input_frames [C4:1] recvmsg(fd 35, 9216 bytes) [61: Connection denied]
- python - 在 Pandas df 中捕获/过滤文本,其中每一行都有一个唯一的起点
- java - 当 AtomicInteger 比同步更快时