--- - name: Copy install script become: yes ansible.builtin.copy: src: get-k3s.sh dest: /usr/local/sbin/get-k3s.sh owner: root group: root mode: 0750 - name: Ensure cgroup become: yes register: cgroup_changed ignore_errors: true ansible.builtin.command: cmd: /bin/bash -c "grep 'cgroup_memory=1 cgroup_enable=memory' /boot/firmware/cmdline.txt || (sed -i 's/$/ cgroup_memory=1 cgroup_enable=memory/' /boot/firmware/cmdline.txt && /bin/false)" - name: Disable swap become: yes register: swap_changed ansible.builtin.lineinfile: path: /etc/rpi/swap.conf regex: 'Mechanism=' line: 'Mechanism=none' - name: Reboot if there was a change. become: yes ansible.builtin.command: "/usr/sbin/reboot" async: 1 poll: 0 when: cgroup_changed is failed or swap_changed is changed - name: Wait for the reboot to complete if there was a change. wait_for_connection: connect_timeout: 20 sleep: 5 delay: 5 timeout: 300 when: cgroup_changed is failed or swap_changed is changed