Other typical policies to include: allowed resource group locations, allowed resource types, require tags, inherit tags, allowed VM SKUs, and so on. Grouping these under an initiative makes consistent enforcement easier.

Create an initiative definition in the Azure portal
Steps to create an initiative definition:- In the Azure portal, navigate to Policy → Definitions → + Initiative definition.
- Choose where to store the initiative: a management group or a subscription.
- Provide a descriptive name and description for the initiative.

Add policies to the initiative and organize them
- Add multiple policy definitions to the initiative such as:
- Require a tag and specific value on resource groups
- Allowed virtual machine SKUs
- Allowed resource types
- Inherit a tag from the resource group
- Optionally create groups within the initiative (for example, a “Tags” group and a “Compute” group). Grouping improves readability in the initiative UI and helps administrators quickly find related policies.

Define and map initiative parameters
Initiatives can expose parameters that feed the included policy definitions. Define initiative-level parameters when you create or edit the initiative, or override them at assignment time. Common initiative parameters:
Set these values to ensure consistent policy inputs across all included policy definitions.


Assign the initiative to a scope
To enforce the initiative, assign it to a scope (management group, subscription, or resource group):- Select the initiative and click Assign.
- Choose the scope where the initiative should be enforced and optionally set exclusions.
- Configure any assignment-specific parameter overrides, remediation settings, and policy enforcement mode.
- An initiative definition is stored at a particular location (management group or subscription). That storage location determines where it can be assigned. For example, an initiative created at a management group can be assigned to subscriptions under that management group.
- For broad enforcement across the tenant, create the initiative at the tenant root management group.



Some policy effects (for example, policies that add or modify tags, like “Inherit a tag from resource group”) require the policy’s managed identity to have permissions to update resources. Azure will automatically create role assignments (for example,
Tag Contributor) for the policy identity so it can take corrective actions during remediation.
Testing the initiative — common enforcement examples
- Require a tag and a specific value on resource groups
- Policy: resource groups must have a tag named
Environmentwith valuePoC. Creation without that tag (or with a different value) will be denied.
- If the required
Environment: PoCtag is present, the resource group creation will validate successfully.
- Allowed resource types
- Policy: only resources listed in
allowedResourceTypes(for example,Microsoft.Compute/virtualMachines,Microsoft.Storage/storageAccounts) can be created in-scope. - Attempting to create a disallowed resource (for example,
Microsoft.Network/virtualNetworks) will be blocked and the portal shows a policy denial.

- Allowed virtual machine sizes (SKUs)
- Policy: limit VM sizes to a small set (for example, B-series SKUs). During VM creation the size picker is filtered and only allowed SKUs are selectable; other sizes appear as blocked.

- Inherit tag from resource group
- Policy: inherit the
Environmenttag value from the resource group onto resources created inside it. Because this remediation uses the policy’s managed identity, Azure creates the necessary role assignment so the policy can add tags on resources. - After creating a storage account or other allowed resource in the resource group, you should see
Environment: PoCpresent on the resource.
Putting this together
- Initiatives (policy sets) let you group related policies and manage them as a single unit, with shared parameters and a single assignment.
- Use initiatives to ensure consistent governance across multiple subscriptions or resource groups.
- Policies evaluate resource requests and existing resources and can deny actions or perform remediation, depending on the policy effect.
Policy vs. RBAC — what’s the difference?
In short: RBAC controls who can do what; Azure Policy controls what can be deployed and how resources are configured.
Links and references
- Azure Policy documentation: https://learn.microsoft.com/azure/governance/policy/
- Azure role-based access control (RBAC): https://learn.microsoft.com/azure/role-based-access-control/