File tree Expand file tree Collapse file tree 6 files changed +9
-12
lines changed
environments/skeleton/{{cookiecutter.environment}}/tofu Expand file tree Collapse file tree 6 files changed +9
-12
lines changed Original file line number Diff line number Diff line change @@ -26,6 +26,6 @@ module "compute" {
26
26
27
27
# computed
28
28
k3s_token = local. k3s_token
29
- control_address = [ for n in openstack_compute_instance_v2 . control [ " control " ] . network : n . fixed_ip_v4 if n . access_network ][ 0 ]
29
+ control_address = openstack_compute_instance_v2. control . access_ip_v4
30
30
security_group_ids = [for o in data . openstack_networking_secgroup_v2 . nonlogin : o . id ]
31
31
}
Original file line number Diff line number Diff line change @@ -24,9 +24,7 @@ resource "openstack_networking_port_v2" "control" {
24
24
25
25
resource "openstack_compute_instance_v2" "control" {
26
26
27
- for_each = toset ([" control" ])
28
-
29
- name = " ${ var . cluster_name } -${ each . key } "
27
+ name = " ${ var . cluster_name } -control"
30
28
image_id = var. cluster_image_id
31
29
flavor_name = var. control_node_flavor
32
30
key_pair = var. key_pair
@@ -62,11 +60,12 @@ resource "openstack_compute_instance_v2" "control" {
62
60
metadata = {
63
61
environment_root = var.environment_root
64
62
k3s_token = local.k3s_token
63
+ # TODO: set k3s_subnet from access_network
65
64
}
66
65
67
66
user_data = <<- EOF
68
67
#cloud-config
69
- fqdn: ${ var . cluster_name } -${ each . key } .${ var . cluster_name } .${ var . cluster_domain_suffix }
68
+ fqdn: ${ var . cluster_name } -control .${ var . cluster_name } .${ var . cluster_domain_suffix }
70
69
71
70
bootcmd:
72
71
%{ for volume in local . control_volumes }
Original file line number Diff line number Diff line change @@ -3,7 +3,7 @@ resource "local_file" "hosts" {
3
3
{
4
4
" cluster_name" : var.cluster_name,
5
5
" cluster_domain_suffix" : var.cluster_domain_suffix,
6
- " control_instances " : openstack_compute_instance_v2.control
6
+ " control " : openstack_compute_instance_v2.control
7
7
" login_groups" : module.login
8
8
" compute_groups" : module.compute
9
9
" state_dir" : var.state_dir
Original file line number Diff line number Diff line change 5
5
6
6
control:
7
7
hosts:
8
- %{ for control in control_instances ~}
9
8
${ control.name } :
10
- ansible_host: ${ [for n in control.network: n.fixed_ip_v4 if n.access_network][0] }
11
- instance_id: ${ control.id }
9
+ ansible_host: ${ control.access_ip_v4 }
10
+ instance_id: ${ control.id}
12
11
networks: ${ jsonencode({for n in control.network: n.name => {" fixed_ip_v4" : n.fixed_ip_v4, " fixed_ip_v6" : n.fixed_ip_v6} })}
13
- %{ endfor ~}
14
12
vars:
15
13
appliances_state_dir: ${ state_dir} # NB needs to be set on group not host otherwise it is ignored in packer build!
16
14
17
-
18
15
%{ for group_name in keys(login_groups) ~}
19
16
${ cluster_name} _${ group_name} :
20
17
hosts:
Original file line number Diff line number Diff line change @@ -25,6 +25,6 @@ module "login" {
25
25
key_pair = var. key_pair
26
26
environment_root = var. environment_root
27
27
k3s_token = local. k3s_token
28
- control_address = [ for n in openstack_compute_instance_v2 . control [ " control " ] . network : n . fixed_ip_v4 if n . access_network ][ 0 ]
28
+ control_address = openstack_compute_instance_v2. control . access_ip_v4
29
29
security_group_ids = [for o in data . openstack_networking_secgroup_v2 . login : o . id ]
30
30
}
Original file line number Diff line number Diff line change @@ -138,6 +138,7 @@ resource "openstack_compute_instance_v2" "compute" {
138
138
environment_root = var.environment_root
139
139
k3s_token = var.k3s_token
140
140
control_address = var.control_address
141
+ # TODO: set k3s_subnet from access_network
141
142
},
142
143
{for e in var . compute_init_enable : e => true }
143
144
)
You can’t perform that action at this time.
0 commit comments