Azure / Azure/ResourceModules

[Innersource CI Issue from Discussions] Enable azure tags in deployment validation scripts

Open
#4,546 2 comments 0 reactions 0 assignees View on GitHub
Dominant language
PowerShell
Stars
737
Forks
436
Avg merge
10d 7h
Merged PRs (30d)
1

Description

### Discussed in https://github.com/Azure/ResourceModules/discussions/3489

Originally posted by **ThojoUno** August 2, 2023
We have a very restricted lab/test environment that REQUIRES Azure tags on all resource groups. Because of this, we can't perform deployment validation with the current branch. It would be quite easy to implement but requires updating every main.test.bicep template.
Steps to implement:
1. update ./settings.yml, add tags environment variable

Update Deployment validation section
location: 'centralus'
tags: '@{"Environment"="Lab";"Expiry Date"="12/31/2023";"Business Unit"="Cloud";"Owner"="Joe Thompson"}'

2. update settings.yml under .github/actions/templates/validateModuleDeployment

Replace AdditionalParameters = @{} with AdditionalParameters = @{ tags=${{ env.tags }} }
There are 2 instances in this file to replace.

3. update all .test/scenario/main.test.bicep files to add tags parameter for resource group resource..

Add
@description('Optional. Some environments require tagging.')
param tags object = {}

Update
// General resources
// =================
resource resourceGroup 'Microsoft.Resources/resourceGroups@2021-04-01' = {
name: resourceGroupName
location: location
tags: tags //<=== add tag parameter
}

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.