---
# Include variables and define needed variables.
- name: Include OS-specific variables.
- include_vars: "{{ item }}"
+ ansible.builtin.include_vars: "{{ item }}"
with_first_found:
- "{{ ansible_distribution }}-{{ ansible_distribution_major_version }}-{{ ansible_architecture }}.yml"
- "{{ ansible_distribution }}-{{ ansible_distribution_major_version }}.yml"
- "{{ ansible_os_family }}.yml"
# Setup/install tasks.
-- include: setup-RedHat.yml
+- ansible.builtin.include_tasks: setup-RedHat.yml
when: ansible_os_family in ['RedHat', 'Rocky']
-- include: setup-Debian.yml
+- ansible.builtin.include_tasks: setup-Debian.yml
when: ansible_os_family == 'Debian'
-- include: setup-Alpine.yml
+- ansible.builtin.include_tasks: setup-Alpine.yml
when: ansible_os_family == 'Alpine'
-- include: setup-Suse.yml
+- ansible.builtin.include_tasks: setup-Suse.yml
when: ansible_os_family == 'Suse'
+
+- when: common_node_rootfs_readonly_reboot|default(false)
+ block:
+ - name: Install readonly reboot script
+ ansible.builtin.copy:
+ dest: '/usr/sbin/readonly_root_reboot.sh'
+ src: 'readonly_root_reboot.sh'
+ owner: 'root'
+ group: 'root'
+ mode: '0750'
+ - name: Add cronjob
+ ansible.builtin.cron:
+ name: 'readonly_root_reboot'
+ job: '/usr/sbin/readonly_root_reboot.sh'
+ cron_file: 'readonly_root_reboot'
+ minute: '*/10'
+ user: 'root'