How to assign built-in policies in Azure policy

Table of Contents

Case #

You need to assign one or more built-in policies in Azure Policy. This KB article provides guidance on how to assign built-in policies in Azure policy. The following list provides the most frequently utilized built-in Azure policies. This is not an exhaustive list but it provides an understanding of the breadth and depth of available built-in Azure policies.

  1. Allowed Locations: Enforces restrictions on the locations where resources can be deployed.
  2. Audit VMs that do not use managed disks: Audits virtual machines that do not use managed disks, promoting best practices for VM management.
  3. Allowed Virtual Machine SKUs: Restricts the usage of specific VM sizes or series based on your organization’s requirements.
  4. Allowed Storage Account SKUs: Controls the types of storage accounts that can be created, preventing the use of unsupported or costly options.
  5. Audit Deployments with Public IP Addresses: Audits deployments that include resources with public IP addresses, promoting secure network configurations.
  6. Deny Public IP Creation: Blocks the creation of public IP addresses, enforcing a private network environment.
  7. Allowed Network Security Group Rules: Defines a set of allowed inbound and outbound network security group (NSG) rules to restrict network traffic.
  8. Audit Unencrypted Virtual Disks: Audits the presence of unencrypted virtual disks, ensuring data security.
  9. Allowed Diagnostic Settings Categories: Defines the allowed diagnostic settings categories for Azure resources to manage monitoring configurations.
  10. Audit Unattached Managed Disks: Audits the presence of unattached managed disks, helping optimize resource usage and cost.
  11. Allowed Virtual Network Service Endpoints: Enforces restrictions on the virtual network service endpoints that can be enabled.
  12. Deny Classic Virtual Networks: Prevents the creation of classic virtual networks, encouraging the use of Azure Resource Manager (ARM) model for network management.
  13. Audit Missing Tags: Audits resources that do not have specified tags, ensuring consistent tagging for resource management.
  14. Allowed Resource Types: Restricts the types of resources that can be deployed in your Azure environment.
  15. Deny Deployments without a Blueprint Assignment: Blocks resource deployments that are not associated with a defined blueprint assignment.
  16. Allowed Marketplace Offer Types: Controls the allowed Azure Marketplace offer types for resource deployments.
  17. Audit Security Center Recommendations: Audits compliance with Azure Security Center recommendations, ensuring security best practices are followed.

Solution #

This section provides a solution on how to assign built-in policies in Azure policy. To assign built-in policies in Azure policy, carry out the steps below. The below example refers to applying a sample built-in policy which restricts which Azure VM SKUs can be used when provisioning a new Azure VM via Azure ARM deployment methods, including the REST API, the Azure portal, Azure CLI, Azure Powershell, Azure Cloud Shell and Azure ARM JSON templates.

  • Sign in to the Azure Portal ( using your Azure account.
  • Navigate to the Azure Policy service. You can find it by searching for “Policy” in the search bar at the top of the Azure Portal.
  • In the Azure Policy service, click on the “Definitions” tab in the left-hand menu.
How to assign built-in policies in Azure policy
  • In the “Definitions” tab, you can search for the specific policy you want to assign. In this case, search for “Allowed virtual machine size SKUs” and select the appropriate policy from the search results.
How to assign built-in policies in Azure policy
  • In the policy details page, review the description and the parameters associated with the policy. Parameters allow you to customize the policy to meet your requirements, such as specifying the allowed VM SKUs.
  • Click on the “Assign” button to assign the policy to a scope. A scope defines the scope of the policy enforcement, such as a subscription or resource group.
How to assign built-in policies in Azure policy
  • In the “Assign Policy” page, select the appropriate scope where you want to enforce the policy. You can choose a subscription, resource group, or management group, depending on your requirements.
How to assign built-in policies in Azure policy
  • Provide a unique name and optional description for the policy assignment.
  • Configure the “Parameters” section based on the policy requirements. For the “Allowed Virtual Machine SKUs” policy, you may need to specify the list of allowed VM SKUs.
How to assign built-in policies in Azure policy
  • Set the “Remediation” options.
  • You can set a “Non Compliance message”. This is an optional step.
  • Click on the “Review + Create” button, review the assignment details, and then click on the “Create” button to create the policy assignment.
How to assign built-in policies in Azure policy

Azure Policy will now enforce the assigned policy on the selected scope (Azure subscription level, resource group level or management group level), ensuring that only the allowed Virtual Machine SKUs are used within the specified resources.

This KB article provided guidance on how to assign built-in policies in Azure policy.

Powered by BetterDocs