Skip to content
This repository was archived by the owner on Aug 12, 2024. It is now read-only.

Commit a495c0c

Browse files
author
Sean Sundberg
authored
Adds support for common tags across resources (#97)
- Adds common_tags variable set to global scope in the metadata - Concatenates common_tags and tags values when applied to object storage instance - Updates resource_group dependency reference to new location closes #96 Signed-off-by: Sean Sundberg <[email protected]>
1 parent 0d97ae3 commit a495c0c

File tree

12 files changed

+43
-12
lines changed

12 files changed

+43
-12
lines changed

.github/workflows/verify-pr.yaml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,3 +16,10 @@ jobs:
1616

1717
verifyMetadata:
1818
uses: cloud-native-toolkit/action-workflows/.github/workflows/verify-module-metadata.yaml@v1
19+
20+
verifyAll:
21+
needs: [verify,verifyMetadata]
22+
runs-on: ubuntu-latest
23+
24+
steps:
25+
- run: echo "Success"

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,15 @@ The module depends on the following software components:
1717
### Terraform providers
1818

1919
- IBM Cloud provider >= 1.18
20-
- Helm provider >= 1.1.1 (provided by Terraform)
2120

2221
## Module dependencies
2322

2423
This module makes use of the output from other modules:
2524

26-
- Object Storage - github.com/cloud-native-toolkit/terraform-ibm-object-storage.git
27-
- VPC - github.com/cloud-native-toolkit/terraform-ibm-vpc.git
28-
- Subnet - github.com/cloud-native-toolkit/terraform-ibm-vpc.git
25+
- Resource Group - github.com/terraform-ibm-modules/terraform-ibm-toolkit-resource-group
26+
- Subnet - github.com/terraform-ibm-modules/terraform-ibm-toolkit-vpc-subnets
27+
- Object Storage - github.com/terraform-ibm-modules/terraform-ibm-toolkit-object-storage
28+
- KMS Key - github.com/terraform-ibm-modules/terraform-ibm-toolkit-kms-key
2929

3030
## Example usage
3131

main.tf

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ locals {
4848
zone = data.ibm_container_vpc_cluster_worker.workers[i].network_interfaces[0].subnet_id
4949
}
5050
])
51+
tags = distinct(concat(var.common_tags, var.tags))
5152
}
5253

5354
data external dirs {
@@ -177,7 +178,7 @@ resource ibm_container_vpc_cluster cluster {
177178
disable_public_service_endpoint = var.disable_public_endpoint
178179
force_delete_storage = var.force_delete_storage
179180
wait_till = "IngressReady"
180-
tags = var.tags
181+
tags = local.tags
181182

182183
dynamic "zones" {
183184
for_each = local.vpc_subnets

module.yaml

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,19 +18,19 @@ versions:
1818
dependencies:
1919
- id: resource-group
2020
refs:
21-
- source: github.com/cloud-native-toolkit/terraform-ibm-resource-group
21+
- source: github.com/terraform-ibm-modules/terraform-ibm-toolkit-resource-group
2222
version: ">= 1.0.0"
2323
- id: cos
2424
refs:
2525
- source: github.com/cloud-native-toolkit/terraform-ibm-object-storage
2626
version: ">= 2.1.0"
2727
- id: subnets
2828
refs:
29-
- source: github.com/cloud-native-toolkit/terraform-ibm-vpc-subnets
29+
- source: github.com/terraform-ibm-modules/terraform-ibm-toolkit-vpc-subnets
3030
version: ">= 1.8.0"
3131
- id: kms_key
3232
refs:
33-
- source: github.com/cloud-native-toolkit/terraform-ibm-kms-key
33+
- source: github.com/terraform-ibm-modules/terraform-ibm-toolkit-kms-key
3434
version: ">= 1.0.0"
3535
optional: true
3636
- id: sync
@@ -89,3 +89,6 @@ versions:
8989
moduleRef:
9090
id: sync
9191
output: sync
92+
- name: common_tags
93+
scope: global
94+
important: true

test/stages/stage1-cos.tf

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
module "cos" {
2-
source = "github.com/cloud-native-toolkit/terraform-ibm-object-storage"
2+
source = "github.com/terraform-ibm-modules/terraform-ibm-toolkit-object-storage"
33

44
provision = true
55
resource_group_name = module.resource_group.name
66
name_prefix = var.name_prefix
7+
common_tags = var.common_tags
8+
tags = ["cos"]
79
}

test/stages/stage1-gateways.tf

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,6 @@ module "gateways" {
44
resource_group_id = module.resource_group.id
55
region = var.region
66
vpc_name = module.vpc.name
7+
common_tags = var.common_tags
8+
tags = ["gateway"]
79
}

test/stages/stage1-resource-group.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
module "resource_group" {
2-
source = "github.com/cloud-native-toolkit/terraform-ibm-resource-group.git"
2+
source = "github.com/terraform-ibm-modules/terraform-ibm-toolkit-resource-group"
33

44
resource_group_name = var.resource_group_name
55
ibmcloud_api_key = var.ibmcloud_api_key

test/stages/stage1-subnets.tf

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
module "subnets" {
2-
source = "github.com/cloud-native-toolkit/terraform-ibm-vpc-subnets.git"
2+
source = "github.com/terraform-ibm-modules/terraform-ibm-toolkit-vpc-subnets"
33

44
resource_group_name = module.resource_group.name
55
region = var.region
66
vpc_name = module.vpc.name
77
gateways = module.gateways.gateways
88
_count = 2
99
label = "bastion"
10+
common_tags = var.common_tags
11+
tags = ["subnet"]
1012
}

test/stages/stage1-vpc.tf

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
module "vpc" {
2-
source = "github.com/cloud-native-toolkit/terraform-ibm-vpc.git"
2+
source = "github.com/terraform-ibm-modules/terraform-ibm-toolkit-vpc"
33

44
resource_group_name = module.resource_group.name
55
region = var.region
66
name_prefix = var.name_prefix
7+
common_tags = var.common_tags
8+
tags = ["vpc"]
79
}

test/stages/stage2-cluster.tf

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ module "cluster" {
1313
vpc_subnets = module.subnets.subnets
1414
vpc_subnet_count = module.subnets.count
1515
cos_id = module.cos.id
16+
common_tags = var.common_tags
17+
tags = ["openshift"]
1618
}
1719

1820
resource "local_file" "cluster_creds" {

0 commit comments

Comments
 (0)