@@ -48,6 +48,7 @@ locals {
4848 cluster_type_tag = local. cluster_type == " kubernetes" ? " iks" : " ocp"
4949 cluster_version = local. cluster_type == " openshift" ? " ${ var . ocp_version } _openshift" : " "
5050 vpc_subnet_count = var. vpc_subnet_count
51+ total_workers = var. worker_count * var. vpc_subnet_count
5152 vpc_id = ! var. exists ? data. ibm_is_vpc . vpc [0 ]. id : " "
5253 vpc_subnets = ! var. exists ? var. vpc_subnets : []
5354 security_group_id = ! var. exists ? data. ibm_is_vpc . vpc [0 ]. default_security_group : " "
@@ -76,6 +77,12 @@ locals {
7677 source = " 0.0.0.0/0"
7778 destination = " 0.0.0.0/0"
7879 }]
80+ workers = flatten ([
81+ for i in range (local. total_workers ) : {
82+ id = data . ibm_container_vpc_cluster_worker . workers [i ]. id
83+ zone = data . ibm_container_vpc_cluster_worker . workers [i ]. network_interfaces [0 ]. subnet_id
84+ }
85+ ])
7986}
8087
8188resource null_resource create_dirs {
@@ -269,7 +276,7 @@ resource ibm_is_security_group_rule rule_tcp_k8s {
269276}
270277
271278data ibm_container_vpc_cluster config {
272- depends_on = [ibm_container_vpc_cluster . cluster , null_resource. create_dirs , ibm_is_security_group_rule . rule_tcp_k8s ]
279+ depends_on = [ibm_container_vpc_cluster . cluster , null_resource. create_dirs , ibm_is_security_group_rule . rule_tcp_k8s , ibm_container_vpc_worker_pool . cluster_pool ]
273280
274281 name = local. cluster_name
275282 alb_type = var. disable_public_endpoint ? " private" : " public"
@@ -311,3 +318,13 @@ data ibm_container_cluster_config cluster {
311318 resource_group_id = data. ibm_resource_group . resource_group . id
312319 config_dir = local. cluster_config_dir
313320}
321+
322+ data "ibm_container_vpc_cluster_worker" "workers" {
323+ depends_on = [
324+ data . ibm_container_vpc_cluster . config ,
325+ ibm_container_vpc_worker_pool . cluster_pool
326+ ]
327+ count = var. worker_count * var. vpc_subnet_count
328+ worker_id = data. ibm_container_vpc_cluster . config . workers [count . index ]
329+ cluster_name_id = data. ibm_container_vpc_cluster . config . id
330+ }
0 commit comments