diff --git a/roles/raspberrypi/tasks/setup/Raspbian.yml b/roles/raspberrypi/tasks/setup/Raspbian.yml index 03fd943..2778186 100644 --- a/roles/raspberrypi/tasks/setup/Raspbian.yml +++ b/roles/raspberrypi/tasks/setup/Raspbian.yml @@ -1,7 +1,17 @@ --- +- name: Test for cmdline path + command: grep -E "console=|rootfstype" /boot/cmdline.txt + register: boot_cmdline_path + failed_when: false + changed_when: false + +- name: Set cmdline path based on Debian version and boot_cmdline_path result + set_fact: + cmdline_path: "{{ (boot_cmdline_path.rc == 0 and ansible_facts['distribution'] == 'Debian' and ansible_facts['distribution_version'] is version('bookworm', '<')) | ternary('/boot/cmdline.txt', '/boot/firmware/cmdline.txt') }}" + - name: Activating cgroup support lineinfile: - path: /boot/cmdline.txt + path: "{{ cmdline_path }}" regexp: '^((?!.*\bcgroup_enable=cpuset cgroup_memory=1 cgroup_enable=memory\b).*)$' line: '\1 cgroup_enable=cpuset cgroup_memory=1 cgroup_enable=memory' backrefs: true