File tree Expand file tree Collapse file tree 4 files changed +13
-4
lines changed
skeleton/{{cookiecutter.environment}}/tofu Expand file tree Collapse file tree 4 files changed +13
-4
lines changed Original file line number Diff line number Diff line change @@ -47,6 +47,7 @@ module "cluster" {
47
47
}
48
48
]
49
49
match_ironic_node = true
50
+ use_ironic_node_name = true
50
51
vnic_types = {
51
52
netapp = " baremetal"
52
53
infiniband = " baremetal"
@@ -72,6 +73,7 @@ module "cluster" {
72
73
}
73
74
]
74
75
match_ironic_node = true
76
+ use_ironic_node_name = true
75
77
vnic_types = {
76
78
netapp = " baremetal"
77
79
infiniband = " baremetal"
Original file line number Diff line number Diff line change @@ -61,7 +61,7 @@ resource "openstack_compute_instance_v2" "compute_fixed_image" {
61
61
62
62
for_each = var. ignore_image_changes ? toset (var. nodes ) : []
63
63
64
- name = " ${ var . cluster_name } -${ each . key } "
64
+ name = var . use_ironic_node_name ? " ${ each . key } " : " ${ var . cluster_name } -${ each . key } "
65
65
image_id = var. image_id
66
66
flavor_name = var. flavor
67
67
key_pair = var. key_pair
@@ -98,7 +98,7 @@ resource "openstack_compute_instance_v2" "compute_fixed_image" {
98
98
99
99
user_data = <<- EOF
100
100
#cloud-config
101
- fqdn: ${ var . cluster_name } -${ each . key } .${ var . cluster_name } .${ var . cluster_domain_suffix }
101
+ fqdn: ${ var . use_ironic_node_name ? " ${ each . key } " : " ${ var . cluster_name } -${ each . key } " } .${ var . cluster_name } .${ var . cluster_domain_suffix }
102
102
EOF
103
103
104
104
availability_zone = var. match_ironic_node ? " ${ var . availability_zone } ::${ var . baremetal_nodes [each . key ]} " : null
@@ -115,7 +115,7 @@ resource "openstack_compute_instance_v2" "compute" {
115
115
116
116
for_each = var. ignore_image_changes ? [] : toset (var. nodes )
117
117
118
- name = " ${ var . cluster_name } -${ each . key } "
118
+ name = var . use_ironic_node_name ? " ${ each . key } " : " ${ var . cluster_name } -${ each . key } "
119
119
image_id = var. image_id
120
120
flavor_name = var. flavor
121
121
key_pair = var. key_pair
@@ -152,7 +152,7 @@ resource "openstack_compute_instance_v2" "compute" {
152
152
153
153
user_data = <<- EOF
154
154
#cloud-config
155
- fqdn: ${ var . cluster_name } -${ each . key } .${ var . cluster_name } .${ var . cluster_domain_suffix }
155
+ fqdn: ${ var . use_ironic_node_name ? " ${ each . key } " : " ${ var . cluster_name } -${ each . key } " } .${ var . cluster_name } .${ var . cluster_domain_suffix }
156
156
EOF
157
157
158
158
availability_zone = var. match_ironic_node ? " ${ var . availability_zone } ::${ var . baremetal_nodes [each . key ]} " : null
Original file line number Diff line number Diff line change @@ -112,6 +112,12 @@ variable "match_ironic_node" {
112
112
default = false
113
113
}
114
114
115
+ variable "use_ironic_node_name" {
116
+ type = bool
117
+ description = " Whether to name instances and their FQDN the same as the matching Ironic node (no cluster name)"
118
+ default = false
119
+ }
120
+
115
121
variable "availability_zone" {
116
122
type = string
117
123
description = " Name of availability zone - ignored unless match_ironic_node is true"
Original file line number Diff line number Diff line change @@ -27,6 +27,7 @@ module "compute" {
27
27
ignore_image_changes = lookup (each. value , " ignore_image_changes" , false )
28
28
match_ironic_node = lookup (each. value , " match_ironic_node" , false )
29
29
availability_zone = lookup (each. value , " availability_zone" , " nova" )
30
+ use_ironic_node_name = lookup (each. value , " use_ironic_node_name" , false )
30
31
31
32
# computed
32
33
# not using openstack_compute_instance_v2.control.access_ip_v4 to avoid
You can’t perform that action at this time.
0 commit comments