Skip to content

Commit 7974cd5

Browse files
committed
use node module defaults for login vars
1 parent ccc0fb5 commit 7974cd5

File tree

2 files changed

+23
-20
lines changed

2 files changed

+23
-20
lines changed

environments/skeleton/{{cookiecutter.environment}}/tofu/login.tf

Lines changed: 20 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,12 @@ module "login" {
2323

2424
# optionally set for group
2525
networks = concat(var.cluster_networks, lookup(each.value, "extra_networks", []))
26-
extra_volumes = lookup(each.value, "extra_volumes", {})
27-
fip_addresses = lookup(each.value, "fip_addresses", [])
28-
fip_network = lookup(each.value, "fip_network", "")
29-
match_ironic_node = lookup(each.value, "match_ironic_node", false)
30-
availability_zone = lookup(each.value, "availability_zone", "nova")
26+
# here null means "use module var default"
27+
extra_volumes = lookup(each.value, "extra_volumes", null)
28+
fip_addresses = lookup(each.value, "fip_addresses", null)
29+
fip_network = lookup(each.value, "fip_network", null)
30+
match_ironic_node = lookup(each.value, "match_ironic_node", null)
31+
availability_zone = lookup(each.value, "availability_zone", null)
3132

3233
# can't be set for login
3334
compute_init_enable = []
@@ -44,19 +45,19 @@ module "login" {
4445
group_name = each.key
4546
group_keys = keys(each.value)
4647
allowed_keys = [
47-
"nodes",
48-
"flavor",
49-
"image_id",
50-
"extra_networks",
51-
"vnic_types",
52-
"volume_backed_instances",
53-
"root_volume_size",
54-
"extra_volumes",
55-
"fip_addresses",
56-
"fip_network",
57-
"match_ironic_node",
58-
"availability_zone",
59-
"gateway_ip",
60-
"nodename_template",
48+
"nodes",
49+
"flavor",
50+
"image_id",
51+
"extra_networks",
52+
"vnic_types",
53+
"volume_backed_instances",
54+
"root_volume_size",
55+
"extra_volumes",
56+
"fip_addresses",
57+
"fip_network",
58+
"match_ironic_node",
59+
"availability_zone",
60+
"gateway_ip",
61+
"nodename_template",
6162
]
6263
}

environments/skeleton/{{cookiecutter.environment}}/tofu/node_group/variables.tf

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,7 @@ variable "fip_addresses" {
101101
allocated to the project.
102102
EOT
103103
default = []
104+
nullable = false
104105
}
105106

106107
variable "fip_network" {
@@ -110,6 +111,7 @@ variable "fip_network" {
110111
networks are defined.
111112
EOT
112113
default = ""
114+
nullable = false
113115
}
114116

115117
variable "match_ironic_node" {
@@ -149,7 +151,7 @@ variable "group_keys" {
149151
type = list
150152
validation {
151153
condition = length(setsubtract(var.group_keys, var.allowed_keys)) == 0
152-
error_message = "Node group ${var.group_name} contains invalid key(s): ${
154+
error_message = "Node group '${var.group_name}' contains invalid key(s): ${
153155
join(", ", setsubtract(var.group_keys, var.allowed_keys))}"
154156
}
155157
}

0 commit comments

Comments
 (0)