Add a handler to restart the K3s Server when the service file changes (#344)

* Add a handler to restart the K3s Server when the service file changes

Signed-off-by: Peter Klijn <pjmklijn@gmail.com>
This commit is contained in:
Peter Klijn
2024-07-15 19:00:25 +02:00
committed by GitHub
parent 71d6ba0580
commit 4f769544b3

View File

@@ -65,6 +65,7 @@
owner: root owner: root
group: root group: root
mode: "0644" mode: "0644"
register: service_file_single
- name: Copy K3s service file [HA] - name: Copy K3s service file [HA]
when: when:
@@ -76,6 +77,7 @@
owner: root owner: root
group: root group: root
mode: "0644" mode: "0644"
register: service_file_ha
- name: Add service environment variables - name: Add service environment variables
when: extra_service_envs is defined when: extra_service_envs is defined
@@ -84,7 +86,18 @@
line: "{{ item }}" line: "{{ item }}"
with_items: "{{ extra_service_envs }}" with_items: "{{ extra_service_envs }}"
- name: Restart K3s service
when:
- ansible_facts.services['k3s.service'] is defined
- ansible_facts.services['k3s.service'].state == 'running'
- service_file_single.changed or service_file_ha.changed
ansible.builtin.systemd:
name: k3s
daemon_reload: true
state: restarted
- name: Enable and check K3s service - name: Enable and check K3s service
when: ansible_facts.services['k3s.service'] is not defined or ansible_facts.services['k3s.service'].state != 'running'
ansible.builtin.systemd: ansible.builtin.systemd:
name: k3s name: k3s
daemon_reload: true daemon_reload: true
@@ -159,6 +172,7 @@
owner: root owner: root
group: root group: root
mode: "0644" mode: "0644"
register: service_file_ha
- name: Copy K3s service file [External DB] - name: Copy K3s service file [External DB]
when: when:
@@ -170,8 +184,20 @@
owner: root owner: root
group: root group: root
mode: "0644" mode: "0644"
register: service_file_external_db
- name: Restart K3s service
when:
- ansible_facts.services['k3s.service'] is defined
- ansible_facts.services['k3s.service'].state == 'running'
- service_file_ha.changed or service_file_external_db.changed
ansible.builtin.systemd:
name: k3s
daemon_reload: true
state: restarted
- name: Enable and check K3s service - name: Enable and check K3s service
when: ansible_facts.services['k3s.service'] is not defined or ansible_facts.services['k3s.service'].state != 'running'
ansible.builtin.systemd: ansible.builtin.systemd:
name: k3s name: k3s
daemon_reload: true daemon_reload: true