Notice: Trying to get property 'post_excerpt' of non-object in /home/n3svtp4r09fz/technet.vn/wp-content/themes/darknews/single.php on line 43
Student lab manual
Lab scenario
In order to improve management of Azure resources in Contoso, you have been tasked with implementing the following functionality:
- tagging resource groups that include only infrastructure resources (such as Cloud Shell storage accounts)
- ensuring that only properly tagged infrastructure resources can be added to infrastructure resource groups
- remediating any non-compliant resources
Objectives
In this lab, we will:
- Task 1: Create and assign tags via the Azure portal
- Task 2: Enforce tagging via an Azure policy
- Task 3: Apply tagging via an Azure policy
Estimated timing: 30 minutes
Architecture diagram

Task 1: Assign tags via the Azure portal
Note: If this is the first time you are starting Cloud Shell and you are presented with the You have no storage mounted message, select the subscription you are using in this lab, and click Create storage.
2. From the Cloud Shell pane, run the following to identify the name of the storage account used by Cloud Shell:
df |

3. In the output of the command, note the first part of the fully qualified path designating the Cloud Shell home drive mount (marked here as xxxxxxxxxxxxxx
:
//xxxxxxxxxxxxxx.file.core.windows.net/cloudshell (..) /usr/csuser/clouddrive |

4. In the Azure portal, search and select Storage accounts and, in the list of the storage accounts, click the entry representing the storage account you identified in the previous step.

5. On the storage account blade, click the link representing the name of the resource group containing the storage account.
Note: note what resource group the storage account is in, you’ll need it later in the lab.
6. On the resource group blade, click Tags.
7. Create a tag with the following settings and Apply your change:
Setting | Value |
Name | Role |
Value | Infra |

8. Navigate back to the storage account blade. Review the Overview information and note that the new tag was not automatically assigned to the storage account.
Task 2: Enforce tagging via an Azure policy
In this task, you will assign the built-in Require a tag and its value on resources policy to the resource group and evaluate the outcome.
1.In the Azure portal, search for and select Policy
2. In the Authoring section, click Definitions. Take a moment to browse through the list of built-in policy definitions that are available for you to use. List all built-in policies that involve the use of tags by selecting the Tags entry (and de-selecting all other entries) in the Category drop-down list.

3. Click the entry representing the Require a tag and its value on resources built-in policy and review its definition.

4. On the Require a tag and its value on resources built-in policy definition blade, click Assign.
5. Specify the Scope by clicking the ellipsis button and selecting the following values:
Setting | Value |
Subscription | the name of the Azure subscription you are using in this lab |
Resource Group | the name of the resource group containing the Cloud Shell account you identified in the previous task |
Note: A scope determines the resources or resource groups where the policy assignment takes effect. You could assign policies on the management group, subscription, or resource group level. You also have the option of specifying exclusions, such as individual subscriptions, resource groups, or resources (depending on the assignment scope).

6.Configure the Basics properties of the assignment by specifying the following settings (leave others with their defaults):
Setting | Value |
Assignment name | Require Role tag with Infra value |
Description | Require Role tag with Infra value for all resources in the Cloud Shell resource group |
Policy enforcement | Enabled |

7.Click Next and set Parameters to the following values:
Setting | Value |
Tag Name | Role |
Tag Value | Infra |

8.Click Next and review the Remediation tab. Leave the Create a Managed Identity checkbox unchecked
9.Click Review + Create and then click Create.
Note: Now you will verify that the new policy assignment is in effect by attempting to create another Azure Storage account in the resource group without explicitly adding the required tag.
Note: It might take between 5 and 15 minutes for the policy to take effect.
10.Navigate back to the blade of the resource group hosting the storage account used for the Cloud Shell home drive, which you identified in the previous task
11.On the resource group blade, click + Create and then search for Storage Account, and click +Create
12.On the Basics tab of the Create storage account blade, verify that you are using the Resource Group that the Policy was applied to and specify the following settings (leave others with their defaults), click Review + create and then click Create
Setting | Value |
Storage account name | any globally unique combination of between 3 and 24 lower case letters and digits, starting with a letter |

13.Once you create the deployment, you should see the Deployment failed message in the Notifications list of the portal. From the Notifications list, navigate to the deployment overview and click the Deployment failed. Click here for details message to identify the reason for the failure.
Note: Verify whether the error message states that the resource deployment was disallowed by the policy.
Note: By clicking the Raw Error tab, you can find more details about the error, including the name of the role definition Require Role tag with Infra value. The deployment failed because the storage account you attempted to create did not have a tag named Role with its value set to Infra.
Task 3: Apply tagging via an Azure policy
In this task, we will use a different policy definition to remediate any non-compliant resources.
1.In the Azure portal, search for and select Policy.
2.In the Authoring section, click Assignments.
3.In the list of assignments, right click the ellipsis icon in the row representing the Require Role tag with Infra value policy assignment and use the Delete assignment menu item to delete the assignment.
4.Click Assign policy and specify the Scope by clicking the ellipsis button and selecting the following values:
Setting | Value |
Subscription | the name of the Azure subscription you are using in this lab |
Resource Group | the name of the resource group containing the Cloud Shell account you identified in the first task |

5.To specify the Policy definition, click the ellipsis button and then search for and select Inherit a tag from the resource group if missing
6.Configure the remaining Basics properties of the assignment by specifying the following settings (leave others with their defaults):
Setting | Value |
Assignment name | Inherit the Role tag and its Infra value from the Cloud Shell resource group if missing |
Description | Inherit the Role tag and its Infra value from the Cloud Shell resource group if missing |
Policy enforcement | Enabled |

7.Click Next and set Parameters to the following values:
Setting | Value |
Tag Name | Role |
8.Click Next and, on the Remediation tab, configure the following settings (leave others with their defaults):
Setting | Value |
Create a remediation task | enabled |
Policy to remediate | Inherit a tag from the resource group if missing |
Note: This policy definition includes the Modify effect.

9.Click Review + Create and then click Create.
Note: To verify that the new policy assignment is in effect, you will create another Azure Storage account in the same resource group without explicitly adding the required tag.
Note: It might take between 5 and 15 minutes for the policy to take effect.

10.Navigate back to the blade of the resource group hosting the storage account used for the Cloud Shell home drive, which you identified in the first task.
11.On the resource group blade, click + Create and then search for Storage Account, and click +Create
12.On the Basics tab of the Create storage account blade, verify that you are using the Resource Group that the Policy was applied to and specify the following settings (leave others with their defaults) and click Review + create:
Setting | Value |
Storage account name | any globally unique combination of between 3 and 24 lower case letters and digits, starting with a letter |

Clean up resources
Note: Remember to remove any newly created Azure resources that you no longer use.
Note: Removing unused resources ensures you will not see unexpected charges, although keep in mind that Azure policies do not incur extra cost.
- In the portal, search for and select Policy.
- In the Authoring section, click Assignments, click the ellipsis icon to the right of the assignment you created in the previous task and click Delete assignment.
- In the portal, search for and select Storage accounts.
- In the list of storage accounts, select the resource group corresponding to the storage account you created in the last task of this lab. Select Tags and click Delete (Trash can to the right) to the Role:Infra tag and press Apply.
- In the portal, again search for and select Storage accounts or use the menu at the top to select Storage accounts
- In the list of storage accounts, select the storage account you created in the last task of this lab, click Delete, when prompted for the confirmation, in the Confirm delete type yes and click Delete.
Review
In this lab, you have:
- Created and assigned tags via the Azure portal
- Enforced tagging via an Azure policy
- Applied tagging via an Azure polic
1 thought on “Microsoft Azure Administrator – Step by step Manage Governance via Azure Policy (part 2 of 17)”