- name: reload_sysctl command: sysctl --system - name: restart_containerd ansible.builtin.service: name: containerd state: restarted - name: reload_networking service: name: networking state: restarted async: 5 poll: 0 notify: wait_for_connection - name: wait_for_connection wait_for_connection: delay: 5 # Restarts the kubelet to read changed drop-ins. Runs only with # -e k3s_restart_allowed=true; node.yml refuses it for more than one host. - name: restart_k3s ansible.builtin.service: name: k3s state: restarted when: - k3s_restart_allowed | default(false) | bool - not ansible_check_mode notify: wait_for_k3s - name: wait_for_k3s command: k3s kubectl get --raw /readyz register: k3s_readyz until: k3s_readyz.rc == 0 and k3s_readyz.stdout == 'ok' retries: 30 delay: 10 changed_when: false when: not ansible_check_mode