Skip to content

Commit 4642257

Browse files
committed
fix: Merge redundant shape results in e.g. multi-AD regions
Signed-off-by: Devon Crouse <[email protected]>
1 parent 42e2190 commit 4642257

File tree

3 files changed

+9
-6
lines changed

3 files changed

+9
-6
lines changed

modules/workers/data-shapes.tf

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,14 @@ data "oci_core_shapes" "oke" {
77

88
locals {
99
shapes_by_name = {
10+
# Group by shape name, yielding a list of objects for each
1011
for shape in data.oci_core_shapes.oke.shapes :
11-
lookup(shape, "name") => shape if contains(keys(shape), "name")
12+
lookup(shape, "name") => shape... if contains(keys(shape), "name")
1213
}
1314

1415
platform_config_by_shape = {
16+
# Merge objects for each shape; we only need the consistent 'type'
1517
for k, v in local.shapes_by_name :
16-
k => merge(lookup(v, "platform_config_options", [])...)
18+
k => merge(lookup(merge(v...), "platform_config_options", [])...)
1719
}
1820
}

modules/workers/instance.tf

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,9 @@ resource "oci_core_instance" "workers" {
66
preserve_boot_volume = false
77
shape = each.value.shape
88

9-
defined_tags = each.value.defined_tags
10-
freeform_tags = each.value.freeform_tags
9+
defined_tags = each.value.defined_tags
10+
freeform_tags = each.value.freeform_tags
11+
extended_metadata = each.value.extended_metadata
1112

1213
dynamic "shape_config" {
1314
for_each = length(regexall("Flex", each.value.shape)) > 0 ? [1] : []
@@ -100,7 +101,7 @@ resource "oci_core_instance" "workers" {
100101
}
101102

102103
ignore_changes = [
103-
defined_tags, freeform_tags, display_name, extended_metadata,
104+
defined_tags, freeform_tags, display_name,
104105
metadata["cluster_ca_cert"], metadata["user_data"],
105106
create_vnic_details[0].defined_tags,
106107
create_vnic_details[0].freeform_tags,

modules/workers/instanceconfig.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ resource "oci_core_instance_configuration" "workers" {
1717
compartment_id = each.value.compartment_id
1818
defined_tags = each.value.defined_tags
1919
freeform_tags = each.value.freeform_tags
20+
extended_metadata = each.value.extended_metadata
2021

2122
instance_options {
2223
are_legacy_imds_endpoints_disabled = false
@@ -142,7 +143,6 @@ resource "oci_core_instance_configuration" "workers" {
142143
ignore_changes = [
143144
defined_tags, freeform_tags, display_name,
144145
instance_details[0].launch_details[0].metadata,
145-
instance_details[0].launch_details[0].extended_metadata,
146146
instance_details[0].launch_details[0].defined_tags,
147147
instance_details[0].launch_details[0].freeform_tags,
148148
instance_details[0].launch_details[0].create_vnic_details[0].defined_tags,

0 commit comments

Comments
 (0)