File tree Expand file tree Collapse file tree 8 files changed +72
-120
lines changed
skeleton/{{cookiecutter.environment}}/terraform Expand file tree Collapse file tree 8 files changed +72
-120
lines changed Original file line number Diff line number Diff line change 1
1
---
2
2
3
- - hosts : k3s
4
- become : yes
5
- tasks :
6
- - name : Download k3s install script
7
- ansible.builtin.get_url :
8
- url : https://get.k3s.io/
9
- timeout : 120
10
- dest : /usr/local/bin/k3s-install.sh
11
- owner : root
12
- group : root
13
- mode : " 0755"
14
-
15
- - hosts : k3s_server
16
- become : yes
17
- tasks :
18
- - name : Install k3s server
19
- ansible.builtin.shell :
20
- cmd : /usr/local/bin/k3s-install.sh
21
- environment :
22
- INSTALL_K3S_VERSION : " v1.31.0+k3s1"
23
- INSTALL_K3S_EXEC : " server"
24
- INSTALL_K3S_SKIP_START : " true"
25
- INSTALL_K3S_SKIP_ENABLE : " true"
26
- changed_when : true
27
-
28
- - hosts : k3s_agent
29
- become : yes
30
- tasks :
31
- - name : Install k3s agent
32
- ansible.builtin.shell :
33
- cmd : /usr/local/bin/k3s-install.sh
34
- environment :
35
- INSTALL_K3S_VERSION : " v1.31.0+k3s1"
36
- INSTALL_K3S_EXEC : " agent"
37
- INSTALL_K3S_SKIP_START : " true"
38
- INSTALL_K3S_SKIP_ENABLE : " true"
39
- changed_when : true
40
-
41
- - hosts : k3s
42
- become : yes
43
- tasks :
44
- - name : Creating directory on root path
45
- ansible.builtin.file :
46
- path : /root/bin
47
- state : directory
48
- owner : root
49
- - name : Adding symlinks to k3s binaries for root
50
- ansible.builtin.file :
51
- src : /usr/local/bin/k3s
52
- dest : " /root/bin/{{ item }}"
53
- state : link
54
- owner : root
55
- with_items :
56
- - k3s
57
- - kubectl
58
-
59
- - hosts : k3s
3
+ - hosts : cluster
60
4
become : yes
61
5
tasks :
62
- - include_role :
6
+ - ansible.builtin. include_role :
63
7
name : k3s
64
8
65
9
- hosts : cluster
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
+ k3s_node_type : " {{ os_metadata.meta.k3s_node_type }}"
8
+ service_name : " {{ 'k3s-agent' if k3s_node_type == 'agent' else 'k3s' }}"
9
+ tasks :
10
+ - name : Add the token for joining the cluster to the environment
11
+ no_log : false # avoid logging the server token
12
+ ansible.builtin.lineinfile :
13
+ path : " /etc/systemd/system/{{ service_name }}.service.env"
14
+ line : " K3S_TOKEN={{ k3s_token }}"
15
+ - name : Add server url to agents
16
+ ansible.builtin.lineinfile :
17
+ path : " /etc/systemd/system/{{ service_name }}.service.env"
18
+ line : " K3S_URL=https://{{ k3s_server_name }}:6443"
19
+ when : k3s_node_type == "agent"
20
+ - name : Start k3s service
21
+ ansible.builtin.systemd :
22
+ name : " {{ service_name }}"
23
+ daemon_reload : true
24
+ state : started
25
+ enabled : true
26
+ when : k3s_node_type != "none"
Load Diff This file was deleted.
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 1
1
---
2
2
3
- - name : Create ansible-init playbook install directory
3
+ - name : Download k3s install script
4
+ ansible.builtin.get_url :
5
+ url : https://get.k3s.io/
6
+ timeout : 120
7
+ dest : /usr/local/bin/k3s-install.sh
8
+ owner : root
9
+ group : root
10
+ mode : " 0755"
11
+
12
+ - name : Install k3s server
13
+ ansible.builtin.shell :
14
+ cmd : /usr/local/bin/k3s-install.sh
15
+ environment :
16
+ INSTALL_K3S_VERSION : " v1.31.0+k3s1"
17
+ INSTALL_K3S_EXEC : " {{ item }}"
18
+ INSTALL_K3S_SKIP_START : " true"
19
+ INSTALL_K3S_SKIP_ENABLE : " true"
20
+ changed_when : true
21
+ with_items :
22
+ - server
23
+ - agent
24
+
25
+ - name : Creating directory on root path
26
+ ansible.builtin.file :
27
+ path : /root/bin
28
+ state : directory
29
+ owner : root
30
+
31
+ - name : Adding symlinks to k3s binaries for root
32
+ ansible.builtin.file :
33
+ src : /usr/local/bin/k3s
34
+ dest : " /root/bin/{{ item }}"
35
+ state : link
36
+ owner : root
37
+ with_items :
38
+ - k3s
39
+ - kubectl
40
+
41
+ - name : Create ansible-init playbook install directory # TODO: move into ansible-init
4
42
file :
5
43
path : " /etc/ansible-init/playbooks"
6
44
state : directory
7
45
8
46
- name : Install k3s server ansible-init playbook
9
47
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
48
+ src : start_k3s.yml
17
49
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 @@ -135,16 +135,3 @@ freeipa_client
135
135
136
136
[ansible_init]
137
137
# Hosts to run linux-anisble-init
138
-
139
- [k3s_server:children]
140
- # Host to run k3s server
141
- control
142
-
143
- [k3s_agent:children]
144
- # Hosts to run as k3s agents
145
- login
146
- compute
147
-
148
- [k3s:children]
149
- k3s_server
150
- k3s_agent
Original file line number Diff line number Diff line change @@ -48,6 +48,7 @@ resource "openstack_compute_instance_v2" "compute" {
48
48
environment_root = var.environment_root
49
49
k3s_token = var.k3s_token
50
50
k3s_server = " ${ var . cluster_name } -control"
51
+ k3s_node_type = " agent"
51
52
}
52
53
53
54
user_data = <<- EOF
Original file line number Diff line number Diff line change @@ -77,6 +77,8 @@ resource "openstack_compute_instance_v2" "control" {
77
77
metadata = {
78
78
environment_root = var.environment_root
79
79
k3s_token = var.k3s_token
80
+ k3s_server = " ${ var . cluster_name } -control"
81
+ k3s_node_type = " server"
80
82
}
81
83
82
84
user_data = <<- EOF
@@ -127,6 +129,7 @@ resource "openstack_compute_instance_v2" "login" {
127
129
environment_root = var.environment_root
128
130
k3s_token = var.k3s_token
129
131
k3s_server = " ${ var . cluster_name } -control"
132
+ k3s_node_type = " agent"
130
133
}
131
134
132
135
user_data = <<- EOF
You can’t perform that action at this time.
0 commit comments