Skip to content

Commit c4ff1a5

Browse files
author
Sean Sundberg
authored
Adds dependency on cos_bucket for flow_log_cos_bucket_name (#25)
Signed-off-by: Sean Sundberg <[email protected]>
1 parent 945e27e commit c4ff1a5

File tree

4 files changed

+16
-13
lines changed

4 files changed

+16
-13
lines changed

main.tf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -108,13 +108,13 @@ resource ibm_is_security_group_rule private_dns_2 {
108108
}
109109

110110
resource ibm_is_flow_log flowlog_instance {
111-
count = length(var.flow-log-cos-bucket-name) > 0 ? 1 : 0
111+
count = length(var.flow_log_cos_bucket_name) > 0 ? 1 : 0
112112
depends_on = [ibm_is_vpc.vpc]
113113
name = "${local.vpc_name}-flowlog"
114114
active = true
115115
//target can be VPC or Virtual Server Instance or Subnet or Primary Network Interface or Secondary Network Interface
116116
target = data.ibm_is_vpc.vpc.id
117117
resource_group = var.resource_group_id
118-
storage_bucket = var.flow-log-cos-bucket-name
118+
storage_bucket = var.flow_log_cos_bucket_name
119119
}
120120

module.yaml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,11 @@ versions:
1111
refs:
1212
- source: github.com/cloud-native-toolkit/terraform-ibm-resource-group
1313
version: ">= 2.1.0"
14+
- id: cos_bucket
15+
refs:
16+
- source: github.com/cloud-native-toolkit/terraform-ibm-object-storage-bucket
17+
version: ">= 0.0.1"
18+
optional: true
1419
variables:
1520
- name: resource_group_id
1621
moduleRef:
@@ -28,3 +33,8 @@ versions:
2833
scope: global
2934
- name: ibmcloud_api_key
3035
scope: global
36+
- name: flow_log_cos_bucket_name
37+
moduleRef:
38+
id: cos_bucket
39+
output: bucket_name
40+
optional: true

test/stages/stage3-vpc-flow-log.tf

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -13,21 +13,14 @@ resource null_resource print_cos_id {
1313
}
1414
}
1515

16-
resource "ibm_iam_authorization_policy" "policy" {
17-
source_service_name = "is"
18-
source_resource_type = "flow-log-collector"
19-
target_service_name = "cloud-object-storage"
20-
roles = ["Writer"]
21-
}
22-
2316
module "dev_cos_bucket" {
2417
source = "github.com/cloud-native-toolkit/terraform-ibm-object-storage-bucket.git"
2518

2619
resource_group_name = module.resource_group.name
2720
cos_instance_id = module.cos.id
2821
name_prefix = var.name_prefix
2922
ibmcloud_api_key = var.ibmcloud_api_key
30-
name = "fl-testing-gsi"
23+
name = "fl-testing-gsi2"
3124
region = var.region
3225
}
3326

@@ -48,5 +41,5 @@ module "dev_vpc_with_flowlog" {
4841
name_prefix = var.name_prefix
4942
name = "vpc-with-fl-${module.cos.name}-${length(null_resource.print_bucket)}"
5043
ibmcloud_api_key = var.ibmcloud_api_key
51-
flow-log-cos-bucket-name = module.dev_cos_bucket.bucket_name
44+
flow_log_cos_bucket_name = module.dev_cos_bucket.bucket_name
5245
}

variables.tf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,8 @@ variable "provision" {
3636
default = true
3737
}
3838

39-
variable "flow-log-cos-bucket-name" {
39+
variable "flow_log_cos_bucket_name" {
4040
type = string
4141
description = "Cloud Object Storage bucket id for flow logs (optional)"
4242
default = ""
43-
}
43+
}

0 commit comments

Comments
 (0)