Unverified Commit b65b6100 authored by kcir's avatar kcir Committed by GitHub
Browse files

Fix Raspberry tasks for Debian (#151)



* Fix Raspberry tasks for Debian

Signed-off-by: default avatarRick <r.wagenaar@icloud.com>
Signed-off-by: default avatarRick <rick@kcir.nl>

* Move debian yaml files

Signed-off-by: default avatarRick <r.wagenaar@icloud.com>
Signed-off-by: default avatarRick <rick@kcir.nl>

* Add task for Debian to install iptables

Signed-off-by: default avatarRick <rick@kcir.nl>

* Add check for cmdline.txt path for Debian

Signed-off-by: default avatarRick <rick@kcir.nl>

* Remove Debian11 tasks file

Signed-off-by: default avatarRick <rick@kcir.nl>

---------

Signed-off-by: default avatarRick <r.wagenaar@icloud.com>
Signed-off-by: default avatarRick <rick@kcir.nl>
Co-authored-by: default avatarRick <r.wagenaar@icloud.com>
Co-authored-by: default avatarRick <rick@kcir.nl>
parent 8e708124
Loading
Loading
Loading
Loading
+9 −8
Original line number Diff line number Diff line
@@ -25,19 +25,20 @@
    ( ansible_facts.lsb.id|default("") == "Raspbian" or
      ansible_facts.lsb.description|default("") is match("[Rr]aspbian.*") )

- name: Set detected_distribution to Raspbian (ARM64 on Debian Buster)
- name: Set detected_distribution to Debian
  set_fact:
    detected_distribution: Raspbian
  when:
    - ansible_facts.architecture is search("aarch64")
    - raspberry_pi|default(false)
    - ansible_facts.lsb.description|default("") is match("Debian.*buster")
    detected_distribution: Debian
  when: >
    raspberry_pi|default(false) and
    ( ansible_facts.lsb.id|default("") == "Debian" or
      ansible_facts.lsb.description|default("") is match("Debian") )

- name: Set detected_distribution_major_version
  set_fact:
    detected_distribution_major_version: "{{ ansible_facts.lsb.major_release }}"
  when:
    - detected_distribution | default("") == "Raspbian"
  when: > 
    ( detected_distribution | default("") == "Raspbian" or
      detected_distribution | default("") == "Debian" )

- name: execute OS related tasks on the Raspberry Pi
  include_tasks: "{{ item }}"
+34 −0
Original line number Diff line number Diff line
---
- name: Check if /boot/firmware/cmdline.txt exists
  stat:
    path: /boot/firmware/cmdline.txt
  register: boot_firmware_cmdline_txt

- name: Activating cgroup support
  lineinfile:
    path: "{{ (boot_firmware_cmdline_txt.stat.exists) | ternary('/boot/firmware/cmdline.txt', '/boot/cmdline.txt') }}"
    regexp: '^((?!.*\bcgroup_enable=cpuset cgroup_memory=1 cgroup_enable=memory\b).*)$'
    line: '\1 cgroup_enable=cpuset cgroup_memory=1 cgroup_enable=memory'
    backrefs: true
  notify: reboot

- name: Install iptables
  apt:
    name: iptables

- name: Flush iptables before changing to iptables-legacy
  iptables:
    flush: true
  changed_when: false   # iptables flush always returns changed

- name: Changing to iptables-legacy
  alternatives:
    path: /usr/sbin/iptables-legacy
    name: iptables
  register: ip4_legacy

- name: Changing to ip6tables-legacy
  alternatives:
    path: /usr/sbin/ip6tables-legacy
    name: ip6tables
  register: ip6_legacy