File tree Expand file tree Collapse file tree 7 files changed +71
-4
lines changed
skeleton/{{cookiecutter.environment}}/terraform Expand file tree Collapse file tree 7 files changed +71
-4
lines changed Original file line number Diff line number Diff line change 21
21
environment :
22
22
INSTALL_K3S_VERSION : " v1.31.0+k3s1"
23
23
INSTALL_K3S_EXEC : " server"
24
- INSTALL_K3S_SKIP_START : true
24
+ INSTALL_K3S_SKIP_START : " true"
25
+ INSTALL_K3S_SKIP_ENABLE : " true"
25
26
changed_when : true
26
27
27
28
- hosts : k3s_agent
33
34
environment :
34
35
INSTALL_K3S_VERSION : " v1.31.0+k3s1"
35
36
INSTALL_K3S_EXEC : " agent"
36
- INSTALL_K3S_SKIP_START : true
37
+ INSTALL_K3S_SKIP_START : " true"
38
+ INSTALL_K3S_SKIP_ENABLE : " true"
37
39
changed_when : true
38
40
39
41
- hosts : k3s
54
56
- k3s
55
57
- kubectl
56
58
59
+ - hosts : k3s
60
+ become : yes
61
+ tasks :
62
+ - include_role :
63
+ name : k3s
57
64
58
65
- hosts : cluster
59
66
gather_facts : false
Original file line number Diff line number Diff line change
1
+ - hosts : localhost
2
+ become : true
3
+ vars :
4
+ os_metadata : " {{ lookup('url', 'http://169.254.169.254/openstack/latest/meta_data.json') | from_json }}"
5
+ k3s_token : " {{ os_metadata.meta.k3s_token }}"
6
+ k3s_server_name : " {{ os_metadata.meta.k3s_server }}"
7
+ tasks :
8
+ - name : Add the token for joining the cluster to the environment
9
+ no_log : true # avoid logging the server token
10
+ ansible.builtin.lineinfile :
11
+ path : " /etc/systemd/system/k3s-agent.service.env"
12
+ line : " {{ item }}"
13
+ with_items :
14
+ - " K3S_TOKEN={{ k3s_token }}"
15
+ - " K3S_URL=https://{{ k3s_server_name }}:6443"
16
+ - name : Start k3s service
17
+ ansible.builtin.systemd :
18
+ name : k3s-agent
19
+ daemon_reload : true
20
+ state : started
21
+ enabled : true
Original file line number Diff line number Diff line change
1
+ - hosts : localhost
2
+ become : true
3
+ vars :
4
+ os_metadata : " {{ lookup('url', 'http://169.254.169.254/openstack/latest/meta_data.json') | from_json }}"
5
+ k3s_token : " {{ os_metadata.meta.k3s_token }}"
6
+ tasks :
7
+ - name : Add the token for joining the cluster to the environment
8
+ no_log : true # avoid logging the server token
9
+ ansible.builtin.lineinfile :
10
+ path : " /etc/systemd/system/k3s.service.env"
11
+ line : " {{ item }}"
12
+ with_items :
13
+ - " K3S_TOKEN={{ k3s_token }}"
14
+ - name : Start k3s service
15
+ ansible.builtin.systemd :
16
+ name : k3s
17
+ daemon_reload : true
18
+ state : started
19
+ enabled : true
Original file line number Diff line number Diff line change
1
+ ---
2
+
3
+ - name : Create ansible-init playbook install directory
4
+ file :
5
+ path : " /etc/ansible-init/playbooks"
6
+ state : directory
7
+
8
+ - name : Install k3s server ansible-init playbook
9
+ copy :
10
+ src : start_k3s_server.yml
11
+ dest : /etc/ansible-init/playbooks/0-start-k3s.yml
12
+ when : inventory_hostname in groups["k3s_server"]
13
+
14
+ - name : Install k3s agent ansible-init playbook
15
+ copy :
16
+ src : start_k3s_agent.yml
17
+ dest : /etc/ansible-init/playbooks/0-start-k3s.yml
18
+ when : inventory_hostname in groups["k3s_agent"]
Original file line number Diff line number Diff line change @@ -136,11 +136,11 @@ freeipa_client
136
136
[ansible_init]
137
137
# Hosts to run linux-anisble-init
138
138
139
- [k3s_server]
139
+ [k3s_server:children ]
140
140
# Host to run k3s server
141
141
control
142
142
143
- [k3s_agent]
143
+ [k3s_agent:children ]
144
144
# Hosts to run as k3s agents
145
145
login
146
146
compute
Original file line number Diff line number Diff line change @@ -47,6 +47,7 @@ resource "openstack_compute_instance_v2" "compute" {
47
47
metadata = {
48
48
environment_root = var.environment_root
49
49
k3s_token = var.k3s_token
50
+ k3s_server = " ${ var . cluster_name } -control"
50
51
}
51
52
52
53
user_data = <<- EOF
Original file line number Diff line number Diff line change @@ -126,6 +126,7 @@ resource "openstack_compute_instance_v2" "login" {
126
126
metadata = {
127
127
environment_root = var.environment_root
128
128
k3s_token = var.k3s_token
129
+ k3s_server = " ${ var . cluster_name } -control"
129
130
}
130
131
131
132
user_data = <<- EOF
You can’t perform that action at this time.
0 commit comments