--- - name: Set var defaults when: systemd_dir is undefined ansible.builtin.set_fact: systemd_dir: /etc/systemd/system # with_fileglob doesn't work with remote_src, it tries to find the file on the # local control-plane instead of the remote host. Shell supports wildcards. - name: Save current K3s service ansible.builtin.shell: cmd: "cp {{ systemd_dir }}/k3s*.service /tmp/" changed_when: true - name: Install new K3s Version ansible.builtin.command: cmd: /usr/local/bin/k3s-install.sh environment: INSTALL_K3S_SKIP_START: "true" INSTALL_K3S_VERSION: "{{ k3s_version }}" changed_when: true - name: Restore K3s service ansible.builtin.shell: cmd: "mv /tmp/k3s*.service {{ systemd_dir }}/" changed_when: true - name: Restart K3s service [server] when: "'server' in group_names" ansible.builtin.systemd: state: restarted daemon_reload: true name: k3s - name: Restart K3s service [agent] when: "'agent' in group_names" ansible.builtin.systemd: state: restarted daemon_reload: true name: k3s-agent