43 lines
1.1 KiB
YAML
43 lines
1.1 KiB
YAML
- find:
|
|
paths: /srv/fai/nfsroot/boot
|
|
patterns: "vmlinuz-*"
|
|
register: fai_live_vmlinuz
|
|
|
|
- find:
|
|
paths: /srv/fai/nfsroot/boot
|
|
patterns: "initrd.img-*"
|
|
register: fai_live_initrd
|
|
|
|
- set_fact:
|
|
fai_live_vmlinuz: "{{ fai_live_vmlinuz.files[0].path |regex_replace('.*/', '') }}"
|
|
fai_live_initrd: "{{ fai_live_initrd.files[0].path |regex_replace('.*/', '') }}"
|
|
|
|
- name: copy linux kernel and initrd to tftp root
|
|
copy:
|
|
src: "/srv/fai/nfsroot/boot/{{ item }}"
|
|
dest: "{{ ipxe_download_dir }}/{{ item }}"
|
|
owner: root
|
|
group: root
|
|
mode: u=rw,g=r,o=r
|
|
remote_src: true
|
|
with_items:
|
|
- "{{ fai_live_vmlinuz }}"
|
|
- "{{ fai_live_initrd }}"
|
|
|
|
- name: generate squashfs image of root files
|
|
stat:
|
|
path: "{{ fai_squashfs_path }}"
|
|
register: squash_img
|
|
|
|
- name: generate a downloadable squashfs of root filesystem
|
|
shell: "fai-cd -f -M -S {{ fai_squashfs_path }} -d {{ http_mirror_fai_profiles_url }}"
|
|
when: "not squash_img.stat.exists"
|
|
|
|
- name: copy dban image
|
|
copy:
|
|
src: files/dban/dban.bzi
|
|
dest: "{{ ipxe_download_dir }}/dban.bzi"
|
|
owner: root
|
|
group: root
|
|
mode: u=rw,g=r,o=r
|