Add support to rebuild nfsroot automatically

This commit is contained in:
rockstable 2022-12-10 20:04:22 +01:00
parent b5fede2d46
commit b8ce01d646
4 changed files with 31 additions and 17 deletions

View File

@ -32,6 +32,7 @@ fai_squashfs_file: "squash.img"
fai_squashfs_path: "{{ fai_dir_download + '/' + fai_squashfs_file }}"
#fai_loguser: "fai"
fai_menu_default: 'HW4F Desktop Jammy'
fai_nfsroot_force_rebuild: false
fai_hw4f_rootpw_fai: "fai"
fai_hw4f_profile_username: "user"

View File

@ -70,3 +70,8 @@
name: unbound
state: reloaded
listen: reload unbound
- name: "Force rebuild nfsroot"
ansible.builtin.set_fact:
fai_nfsroot_force_rebuild: true

View File

@ -7,6 +7,8 @@
mode: '0644'
owner: root
group: root
notify:
- Force rebuild nfsroot
tags:
- fai_conf
@ -25,6 +27,8 @@
group: root
when:
- debian_release_fai == debian_release_nfsroot
notify:
- Force rebuild nfsroot
tags:
- fai_nfsroot_sources_list
@ -40,6 +44,8 @@
loop: "{{ paths }}"
when:
- debian_release_fai == debian_release_nfsroot
notify:
- Force rebuild nfsroot
- name: "Set repositories for nfsroot in '{{ dest }}'"
become: true
@ -54,6 +60,8 @@
group: root
when:
- debian_release_fai != debian_release_nfsroot
notify:
- Force rebuild nfsroot
tags:
- fai_nfsroot_sources_list
@ -68,6 +76,8 @@
loop:
- "{{ fai_etc_dir }}/apt"
- "{{ fai_etc_dir }}/apt/preferences.d"
notify:
- Force rebuild nfsroot
- name: "Set apt preferences for nfsroot in '{{ dest }}'"
become: true
@ -79,6 +89,8 @@
owner: root
group: root
mode: "0644"
notify:
- Force rebuild nfsroot
tags:
- fai_nfsroot_apt_preferences
@ -94,6 +106,12 @@
group: root
tags:
- fai_nfsroot_apt_preferences
notify:
- Force rebuild nfsroot
when:
- falsen
notify:
- Force rebuild nfsroot
notify:
- Force rebuild nfsroot

View File

@ -1,21 +1,11 @@
---
- name: "Create configuration for nfsroot"
- name: "Delete nfsroot '{{ fai_dir_nfsroot }}' to force rebuilt"
become: true
ansible.builtin.template:
src: "etc/fai/nfsroot.conf.j2"
dest: "{{ fai_etc_dir }}/nfsroot.conf"
owner: root
group: root
mode: '0644'
- name: "Create package_config for nfsroot"
become: true
ansible.builtin.template:
src: "etc/fai/NFSROOT.j2"
dest: "{{ fai_etc_dir }}/NFSROOT"
owner: root
group: root
mode: '0644'
ansible.builtin.file:
path: "{{ fai_dir_nfsroot }}"
state: absent
when:
- fai_nfsroot_force_rebuild
- name: "Test if nfsroot dir '{{ fai_dir_nfsroot }}' already exists"
become: true
@ -45,7 +35,7 @@
- "FOCAL64"
- "JAMMY64"
tags:
- unbound_configure
- basefiles
- name: "Allow '{{ fai_loguser }}' to write to '{{ tftp_dir }}' to ship logs"
become: true