xoxys.k3s/tasks/setup.yml

51 lines
1.6 KiB
YAML
Raw Normal View History

2022-10-03 20:58:05 +00:00
---
- block:
- name: Copy K3s service file
template:
src: "etc/systemd/system/k3s.service.j2"
dest: "{{ __k3s_service_file }}"
owner: root
group: root
mode: 0644
notify: __k3s_restart
- name: Force restart
meta: flush_handlers
- name: Ensure K3s service is up and running
service:
name: k3s
daemon_reload: True
enabled: True
state: started
- name: Set server address
command: >-
2022-10-17 19:26:56 +00:00
{{ __k3s_binary }} kubectl config set-cluster default
2022-10-03 20:58:05 +00:00
--server=https://{{ __k3s_server_ip }}:6443
2022-10-05 20:54:36 +00:00
--kubeconfig {{ __k3s_config_dir }}/k3s.yaml
2022-10-03 20:58:05 +00:00
changed_when: False
2022-10-05 20:54:36 +00:00
- name: Wait for initial setup
command: >-
2022-10-17 19:26:56 +00:00
{{ __k3s_binary }} kubectl get deployment coredns
2022-10-05 20:54:36 +00:00
-n kube-system
-o go-template={% raw %}'{{ .status.availableReplicas }}'{% endraw %}
register: __k3s_init_setup
until: __k3s_init_setup.rc == 0 and __k3s_init_setup.stdout == "1"
retries: 6
delay: 10
changed_when: False
2022-10-17 19:26:56 +00:00
when: k3s_server | bool
2022-10-05 20:54:36 +00:00
- name: Remove auto-deploying manifests
file:
path: "{{ __k3s_manifests_dir }}/{{ item.dest | default(item.url) | default(item) | basename | replace('.j2', '') }}"
state: absent
loop: "{{ k3s_server_manifests_urls + k3s_server_manifests_templates }}"
loop_control:
label: "{{ __k3s_manifests_dir }}/{{ item.dest | default(item.url) | default(item) | basename | replace('.j2', '') }}"
2022-10-17 19:26:56 +00:00
when: ansible_hostname == hostvars[k3s_server_nodes[0]]['ansible_hostname']
2022-10-03 20:58:05 +00:00
become: True
become_user: root