Role tweaks (#268)
* Limited boolean values to true/false; Signed-off-by: Jon S. Stumpf <jon.stumpf@gmail.com> * Moved ArchLinux prereq task to be a handler; Signed-off-by: Jon S. Stumpf <jon.stumpf@gmail.com> * Standardized task name for adding cgroup support; Signed-off-by: Jon S. Stumpf <jon.stumpf@gmail.com> * Have backrefs: follow path:; Signed-off-by: Jon S. Stumpf <jon.stumpf@gmail.com> * Addressed ansible-lint errors; Signed-off-by: Jon S. Stumpf <jon.stumpf@gmail.com> * Fixed #264, task 7: Copy K3s service file; Signed-off-by: Jon S. Stumpf <jon.stumpf@gmail.com> --------- Signed-off-by: Jon S. Stumpf <jon.stumpf@gmail.com>
This commit is contained in:
parent
b4237ef24d
commit
4d6e60281e
|
@ -6,4 +6,4 @@ rules:
|
||||||
max: 120
|
max: 120
|
||||||
level: warning
|
level: warning
|
||||||
truthy:
|
truthy:
|
||||||
allowed-values: ['true', 'false', 'yes', 'no']
|
allowed-values: ['true', 'false']
|
||||||
|
|
|
@ -21,16 +21,17 @@
|
||||||
changed_when: true
|
changed_when: true
|
||||||
|
|
||||||
- name: Copy K3s service file
|
- name: Copy K3s service file
|
||||||
|
register: k3s_agent_service
|
||||||
ansible.builtin.template:
|
ansible.builtin.template:
|
||||||
src: "k3s-agent.service.j2"
|
src: "k3s-agent.service.j2"
|
||||||
dest: "{{ systemd_dir }}/k3s-agent.service"
|
dest: "{{ systemd_dir }}/k3s-agent.service"
|
||||||
owner: root
|
owner: root
|
||||||
group: root
|
group: root
|
||||||
mode: 0755
|
mode: "u=rw,g=r,o=r"
|
||||||
|
|
||||||
- name: Enable and check K3s service
|
- name: Enable and check K3s service
|
||||||
ansible.builtin.systemd:
|
ansible.builtin.systemd:
|
||||||
name: k3s-agent
|
name: k3s-agent
|
||||||
daemon_reload: true
|
daemon_reload: "{{ true if k3s_agent_service.changed else false }}"
|
||||||
state: started
|
state: "{{ 'restarted' if k3s_agent_service.changed else 'started' }}"
|
||||||
enabled: true
|
enabled: true
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
when: ansible_distribution in ['Ubuntu']
|
when: ansible_distribution in ['Ubuntu']
|
||||||
ansible.builtin.apt:
|
ansible.builtin.apt:
|
||||||
name: policycoreutils # Used by install script to restore SELinux context
|
name: policycoreutils # Used by install script to restore SELinux context
|
||||||
update_cache: yes
|
update_cache: true
|
||||||
|
|
||||||
- name: Enable IPv4 forwarding
|
- name: Enable IPv4 forwarding
|
||||||
ansible.posix.sysctl:
|
ansible.posix.sysctl:
|
||||||
|
|
|
@ -1,3 +1,12 @@
|
||||||
---
|
---
|
||||||
- name: Reboot Pi
|
- name: Reboot Pi
|
||||||
ansible.builtin.reboot:
|
ansible.builtin.reboot:
|
||||||
|
post_reboot_delay: 10
|
||||||
|
reboot_timeout: 60
|
||||||
|
|
||||||
|
- name: Regenerate bootloader image
|
||||||
|
ansible.builtin.command: ./mkscr
|
||||||
|
args:
|
||||||
|
chdir: /boot
|
||||||
|
notify: Reboot Pi
|
||||||
|
changed_when: true
|
||||||
|
|
|
@ -1,15 +1,9 @@
|
||||||
---
|
---
|
||||||
- name: Enable cgroup via boot commandline if not already enabled for Archlinux
|
- name: Enable cgroup via boot commandline if not already enabled
|
||||||
ansible.builtin.lineinfile:
|
ansible.builtin.lineinfile:
|
||||||
path: /boot/boot.txt
|
path: /boot/boot.txt
|
||||||
|
# yamllint disable-line rule:line-length
|
||||||
search_string: setenv bootargs console=ttyS1,115200 console=tty0 root=PARTUUID=${uuid} rw rootwait smsc95xx.macaddr="${usbethaddr}"
|
search_string: setenv bootargs console=ttyS1,115200 console=tty0 root=PARTUUID=${uuid} rw rootwait smsc95xx.macaddr="${usbethaddr}"
|
||||||
|
# yamllint disable-line rule:line-length
|
||||||
line: setenv bootargs console=ttyS1,115200 console=tty0 root=PARTUUID=${uuid} rw rootwait smsc95xx.macaddr="${usbethaddr}" cgroup_enable=cpuset cgroup_memory=1 cgroup_enable=memory
|
line: setenv bootargs console=ttyS1,115200 console=tty0 root=PARTUUID=${uuid} rw rootwait smsc95xx.macaddr="${usbethaddr}" cgroup_enable=cpuset cgroup_memory=1 cgroup_enable=memory
|
||||||
register: kernel_cmdline_cgroup
|
notify: Regenerate bootloader image
|
||||||
|
|
||||||
- name: Create
|
|
||||||
ansible.builtin.command: ./mkscr
|
|
||||||
args:
|
|
||||||
chdir: /boot
|
|
||||||
notify: Reboot Pi
|
|
||||||
changed_when: false
|
|
||||||
when: kernel_cmdline_cgroup.changed # noqa: no-handler
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
---
|
---
|
||||||
- name: Enable cgroup via boot commandline if not already enabled for Centos
|
- name: Enable cgroup via boot commandline if not already enabled
|
||||||
ansible.builtin.lineinfile:
|
ansible.builtin.lineinfile:
|
||||||
path: /boot/cmdline.txt
|
path: /boot/cmdline.txt
|
||||||
backrefs: yes
|
backrefs: true
|
||||||
regexp: '^((?!.*\bcgroup_enable=cpuset cgroup_memory=1 cgroup_enable=memory\b).*)$'
|
regexp: '^((?!.*\bcgroup_enable=cpuset cgroup_memory=1 cgroup_enable=memory\b).*)$'
|
||||||
line: '\1 cgroup_enable=cpuset cgroup_memory=1 cgroup_enable=memory'
|
line: '\1 cgroup_enable=cpuset cgroup_memory=1 cgroup_enable=memory'
|
||||||
notify: Reboot Pi
|
notify: Reboot Pi
|
||||||
|
|
|
@ -4,12 +4,12 @@
|
||||||
path: /boot/firmware/cmdline.txt
|
path: /boot/firmware/cmdline.txt
|
||||||
register: boot_firmware_cmdline_txt
|
register: boot_firmware_cmdline_txt
|
||||||
|
|
||||||
- name: Activating cgroup support
|
- name: Enable cgroup via boot commandline if not already enabled
|
||||||
ansible.builtin.lineinfile:
|
ansible.builtin.lineinfile:
|
||||||
path: "{{ (boot_firmware_cmdline_txt.stat.exists) | ternary('/boot/firmware/cmdline.txt', '/boot/cmdline.txt') }}"
|
path: "{{ (boot_firmware_cmdline_txt.stat.exists) | ternary('/boot/firmware/cmdline.txt', '/boot/cmdline.txt') }}"
|
||||||
|
backrefs: true
|
||||||
regexp: '^((?!.*\bcgroup_enable=cpuset cgroup_memory=1 cgroup_enable=memory\b).*)$'
|
regexp: '^((?!.*\bcgroup_enable=cpuset cgroup_memory=1 cgroup_enable=memory\b).*)$'
|
||||||
line: '\1 cgroup_enable=cpuset cgroup_memory=1 cgroup_enable=memory'
|
line: '\1 cgroup_enable=cpuset cgroup_memory=1 cgroup_enable=memory'
|
||||||
backrefs: true
|
|
||||||
notify: Reboot Pi
|
notify: Reboot Pi
|
||||||
|
|
||||||
- name: Gather the package facts
|
- name: Gather the package facts
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
---
|
---
|
||||||
- name: Activating cgroup support
|
- name: Enable cgroup via boot commandline if not already enabled
|
||||||
ansible.builtin.lineinfile:
|
ansible.builtin.lineinfile:
|
||||||
path: /boot/cmdline.txt
|
path: /boot/cmdline.txt
|
||||||
|
backrefs: true
|
||||||
regexp: '^((?!.*\bcgroup_enable=cpuset cgroup_memory=1 cgroup_enable=memory\b).*)$'
|
regexp: '^((?!.*\bcgroup_enable=cpuset cgroup_memory=1 cgroup_enable=memory\b).*)$'
|
||||||
line: '\1 cgroup_enable=cpuset cgroup_memory=1 cgroup_enable=memory'
|
line: '\1 cgroup_enable=cpuset cgroup_memory=1 cgroup_enable=memory'
|
||||||
backrefs: true
|
|
||||||
notify: Reboot Pi
|
notify: Reboot Pi
|
||||||
|
|
||||||
- name: Gather the package facts
|
- name: Gather the package facts
|
||||||
|
|
|
@ -1,16 +1,17 @@
|
||||||
---
|
---
|
||||||
- name: Enable cgroup via boot commandline if not already enabled for Ubuntu on a Raspberry Pi
|
- name: Enable cgroup via boot commandline if not already enabled
|
||||||
ansible.builtin.lineinfile:
|
ansible.builtin.lineinfile:
|
||||||
path: /boot/firmware/cmdline.txt
|
path: /boot/firmware/cmdline.txt
|
||||||
backrefs: yes
|
backrefs: true
|
||||||
regexp: '^((?!.*\bcgroup_enable=cpuset cgroup_memory=1 cgroup_enable=memory\b).*)$'
|
regexp: '^((?!.*\bcgroup_enable=cpuset cgroup_memory=1 cgroup_enable=memory\b).*)$'
|
||||||
line: '\1 cgroup_enable=cpuset cgroup_memory=1 cgroup_enable=memory'
|
line: '\1 cgroup_enable=cpuset cgroup_memory=1 cgroup_enable=memory'
|
||||||
notify: Reboot Pi
|
notify: Reboot Pi
|
||||||
|
|
||||||
- name: Install Ubuntu Raspi Extra Packages
|
- name: Install Ubuntu Raspi Extra Packages
|
||||||
ansible.builtin.apt:
|
ansible.builtin.apt:
|
||||||
# Fixes issues in newer Ubuntu where VXLan isn't setup right.
|
# Fixes issues in newer Ubuntu where VXLan isn't setup right.
|
||||||
# See: https://github.com/k3s-io/k3s/issues/4234
|
# See: https://github.com/k3s-io/k3s/issues/4234
|
||||||
name: linux-modules-extra-raspi
|
name: linux-modules-extra-raspi
|
||||||
update_cache: yes
|
update_cache: true
|
||||||
state: present
|
state: present
|
||||||
when: "ansible_distribution_version is version('20.10', '>=')"
|
when: "ansible_distribution_version is version('20.10', '>=')"
|
||||||
|
|
Loading…
Reference in New Issue