📅  最后修改于: 2023-12-03 15:32:53.558000             🧑  作者: Mango
在 Azure 中,Azure 策略是一项服务,用于管理和强制执行组织的资源策略。Azure 策略定义可用于定义要求资源遵从的规则。 Azure 策略计划定义可用于将这些规则应用于 Azure 订阅或管理组中的资源。
要获取 Azure 策略定义,请使用 Azure PowerShell 或 Azure CLI。
以下是使用 Azure PowerShell 获取 Azure 策略定义的步骤:
策略定义将作为对象数组返回。你可以使用此数组来查看所有策略定义、使用筛选器筛选特定策略定义或通过导出为 JSON 文件来编辑特定策略定义。示例:
# 获取所有策略定义
$policyDefinitions = Get-AzPolicyDefinition
# 查看特定策略定义
$vmPolicy = Get-AzPolicyDefinition | Where-Object {$_.DisplayName -eq 'Allowed storage account SKUs for VM disks'}
$vmPolicy | Format-List
# 导出所有策略定义为 JSON 文件
$allPolicyDefinitions = Get-AzPolicyDefinition
$allPolicyDefinitions | ConvertTo-Json | Out-File .\allPolicyDefinitions.json -Encoding utf8
以下是使用 Azure CLI 获取 Azure 策略定义的步骤:
策略定义将作为 JSON 数组返回。你可以使用此数组来查看所有策略定义、使用筛选器筛选特定策略定义或通过导出为 JSON 文件来编辑特定策略定义。示例:
# 获取所有策略定义
az policy definition list
# 查看特定策略定义
az policy definition list --query "[?displayName=='Allowed storage account SKUs for VM disks']"
az policy definition show --name "Allowed storage account SKUs for VM disks"
# 导出所有策略定义为 JSON 文件
az policy definition list --output json > allPolicyDefinitions.json
要获取 Azure 策略计划定义,请使用 Azure PowerShell 或 Azure CLI。
以下是使用 Azure PowerShell 获取 Azure 策略计划定义的步骤:
策略计划定义将作为对象数组返回。你可以使用此数组来查看所有策略计划定义、使用筛选器筛选特定策略计划定义或通过导出为 JSON 文件来编辑特定策略计划定义。示例:
# 获取所有策略计划定义
$policyAssignments = Get-AzPolicyAssignment
# 查看特定策略计划定义
$policyAssignment = Get-AzPolicyAssignment -Scope /subscriptions/<subscription_id> --name "MyPolicyAssignmentName"
$policyAssignment | Format-List
# 导出所有策略计划定义为 JSON 文件
$allPolicyAssignments = Get-AzPolicyAssignment
$allPolicyAssignments | ConvertTo-Json | Out-File .\allPolicyAssignments.json -Encoding utf8
以下是使用 Azure CLI 获取 Azure 策略计划定义的步骤:
策略计划定义将作为 JSON 数组返回。你可以使用此数组来查看所有策略计划定义、使用筛选器筛选特定策略计划定义或通过导出为 JSON 文件来编辑特定策略计划定义。示例:
# 获取所有策略计划定义
az policy assignment list
# 查看特定策略计划定义
az policy assignment show --name "MyPolicyAssignmentName"
# 导出所有策略计划定义为 JSON 文件
az policy assignment list --output json > allPolicyAssignments.json
以上是使用 Azure PowerShell 或 Azure CLI 获取 Azure 策略定义和策略计划定义的方法。你可以使用这些定义来管理和规划 Azure 资源,确保它们满足组织的需求和规则。