File tree Expand file tree Collapse file tree 5 files changed +14
-5
lines changed
skeleton/{{cookiecutter.environment}}/tofu Expand file tree Collapse file tree 5 files changed +14
-5
lines changed Original file line number Diff line number Diff line change 5
5
k3s_token : " {{ os_metadata.meta.k3s_token }}"
6
6
k3s_server_name : " {{ os_metadata.meta.control_address }}"
7
7
service_name : " {{ 'k3s-agent' if k3s_server_name is defined else 'k3s' }}"
8
+ access_ip : " {{ os_metadata.meta.access_ip }}"
8
9
tasks :
9
10
- name : Ensure password directory exists
10
11
ansible.builtin.file :
22
23
path : " /etc/systemd/system/{{ service_name }}.service.env"
23
24
line : " K3S_TOKEN={{ k3s_token }}"
24
25
26
+ - name : Add the node IP to the environment
27
+ # NB this isn't natively setable via envvars, have to modify
28
+ # INSTALL_K3S_EXEC to support it
29
+ ansible.builtin.lineinfile :
30
+ path : " /etc/systemd/system/{{ service_name }}.service.env"
31
+ line : " K3S_NODE_IP={{ access_ip }}"
32
+
25
33
- name : Add server url to agents
26
34
ansible.builtin.lineinfile :
27
35
path : " /etc/systemd/system/{{ service_name }}.service.env"
Original file line number Diff line number Diff line change 47
47
cmd : /usr/bin/k3s-install.sh
48
48
environment :
49
49
INSTALL_K3S_VERSION : " {{ k3s_version }}"
50
- INSTALL_K3S_EXEC : " {{ item }}"
50
+ INSTALL_K3S_EXEC : " {{ item }} --node-ip=${K3S_NODE_IP} "
51
51
INSTALL_K3S_SKIP_START : " true"
52
52
INSTALL_K3S_SKIP_ENABLE : " true"
53
53
INSTALL_K3S_BIN_DIR : " /usr/bin"
Original file line number Diff line number Diff line change 1
1
{
2
2
"cluster_image" : {
3
- "RL8" : " openhpc-RL8-250122-1150-a0899ef8 " ,
4
- "RL9" : " openhpc-RL9-250122-1150-a0899ef8 "
3
+ "RL8" : " openhpc-RL8-250130-1126-8f2a7703 " ,
4
+ "RL9" : " openhpc-RL9-250130-1127-8f2a7703 "
5
5
}
6
6
}
Original file line number Diff line number Diff line change @@ -60,7 +60,7 @@ resource "openstack_compute_instance_v2" "control" {
60
60
metadata = {
61
61
environment_root = var.environment_root
62
62
k3s_token = local.k3s_token
63
- # TODO: set k3s_subnet from access_network
63
+ access_ip = openstack_networking_port_v2.control[var.cluster_networks[ 0 ].network].all_fixed_ips[ 0 ]
64
64
}
65
65
66
66
user_data = <<- EOF
Original file line number Diff line number Diff line change @@ -87,6 +87,7 @@ resource "openstack_compute_instance_v2" "compute_fixed_image" {
87
87
environment_root = var.environment_root
88
88
k3s_token = var.k3s_token
89
89
control_address = var.control_address
90
+ access_ip = openstack_networking_port_v2.compute[" ${ each . key } -${ var . networks [0 ]. network } " ].all_fixed_ips[0 ]
90
91
},
91
92
{for e in var . compute_init_enable : e => true }
92
93
)
@@ -138,7 +139,7 @@ resource "openstack_compute_instance_v2" "compute" {
138
139
environment_root = var.environment_root
139
140
k3s_token = var.k3s_token
140
141
control_address = var.control_address
141
- # TODO: set k3s_subnet from access_network
142
+ access_ip = openstack_networking_port_v2.compute[ " ${ each . key } - ${ var . networks [ 0 ] . network } " ].all_fixed_ips[ 0 ]
142
143
},
143
144
{for e in var . compute_init_enable : e => true }
144
145
)
You can’t perform that action at this time.
0 commit comments