From 190d0e55ae300491779fe8311b07cdae3144e178 Mon Sep 17 00:00:00 2001 From: ePietry Date: Fri, 29 Mar 2024 11:39:02 +0100 Subject: [PATCH] Update kickstart playbook --- ansible/README.MD | 6 +++++- ansible/playbooks/gen_iso_image.yaml | 2 +- ansible/playbooks/kickstart.yaml | 29 ++++++++++++++++++++++++++-- 3 files changed, 33 insertions(+), 4 deletions(-) diff --git a/ansible/README.MD b/ansible/README.MD index 3bace0e..58631c8 100644 --- a/ansible/README.MD +++ b/ansible/README.MD @@ -157,5 +157,9 @@ Generate the ISO image of the installer by using the following playbook : ansible-playbook playbooks/gen_iso_image.yaml ``` -## Prepare the Kickstart script +## Prepare & inject the Kickstart script +Prepare & inject the Kisckstart script and create the final kiosk.ios, use the followin playbook : +``` +ansible-playbook playbooks/kickstart.yaml +``` diff --git a/ansible/playbooks/gen_iso_image.yaml b/ansible/playbooks/gen_iso_image.yaml index cc083fb..f4f59f3 100644 --- a/ansible/playbooks/gen_iso_image.yaml +++ b/ansible/playbooks/gen_iso_image.yaml @@ -43,4 +43,4 @@ - name: Export the compose artifact to /tmp/commit infra.osbuild.export_compose: # noqa only-builtins compose_id: "{{ build_id.stdout_lines | first }}" - dest: /{{ ansible_env.HOME }}/{{ build_id.stdout_lines | first }} #Ou mettre cette image ? + dest: /{{ ansible_env.HOME }}/installer.iso diff --git a/ansible/playbooks/kickstart.yaml b/ansible/playbooks/kickstart.yaml index 4f01c43..92e0aa5 100644 --- a/ansible/playbooks/kickstart.yaml +++ b/ansible/playbooks/kickstart.yaml @@ -34,5 +34,30 @@ - lorax - pykickstart - - \ No newline at end of file + - name: Validate kiosk.ks using ksvalidator + ansible.builtin.command: + cmd: "ksvalidator {{ ansible_env.HOME }}/red-hat-kiosk/imagebuilder/kiosk.ks" + register: ksvalidator_output + ignore_errors: yes + + - name: Output error message if ksvalidator fails + ansible.builtin.debug: + msg: "{{ksvalidator_output.stderr_lines}}" + when: ksvalidator_output is failed + + - name : Remove existing kiosk.ios + ansible.builtin.file: + path: "{{ ansible_env.HOME }}/kiosk.iso" + state: absent + + - name: Create new kiosk.ios file + ansible.builtin.command: + cmd: "mkksiso -r 'inst.ks' --ks kiosk.ks 'installer.iso' kiosk.iso" + register: ksvalidator_output + + - name : Remove installer.iso + ansible.builtin.file: + path: "{{ ansible_env.HOME }}/installer.iso" + state: absent + +