From 42607df3c7f93bcf54767715d63f6a2f57452f6d Mon Sep 17 00:00:00 2001 From: ePietry Date: Fri, 29 Mar 2024 12:15:56 +0100 Subject: [PATCH] Add Full play --- ansible/README.MD | 8 +++++++- ansible/playbooks/full_play.yaml | 22 ++++++++++++++++++++++ ansible/playbooks/kickstart.yaml | 12 +++++------- 3 files changed, 34 insertions(+), 8 deletions(-) create mode 100644 ansible/playbooks/full_play.yaml diff --git a/ansible/README.MD b/ansible/README.MD index 58631c8..32ad91f 100644 --- a/ansible/README.MD +++ b/ansible/README.MD @@ -104,6 +104,12 @@ ADMIN_PASSWORD: MICROSHIFT_PULL_SECRET: # Generate one on https://console.redhat.com/openshift/install/pull-secret ``` +## Run all the Ansible files +To run all of the ansible files, use the following command: +``` +ansible-playbook playbooks/full_play.yaml +``` + ## Create the initial ostree repo @@ -158,7 +164,7 @@ ansible-playbook playbooks/gen_iso_image.yaml ``` ## Prepare & inject the Kickstart script -Prepare & inject the Kisckstart script and create the final kiosk.ios, use the followin playbook : +Prepare & inject the Kisckstart script and create the final kiosk.iso, use the followin playbook : ``` ansible-playbook playbooks/kickstart.yaml ``` diff --git a/ansible/playbooks/full_play.yaml b/ansible/playbooks/full_play.yaml new file mode 100644 index 0000000..baec78b --- /dev/null +++ b/ansible/playbooks/full_play.yaml @@ -0,0 +1,22 @@ +- name: Generate the Installer ISO image + hosts: all + vars_files: ../credentials.yaml + tasks: + - name: Create the initial ostree repo + ansible.builtin.import_playbook: initial_ostree.yaml + + + - name: Build the RPMS + ansible.builtin.import_playbook: build_RPMS.yaml + + - name: Repository Creation + ansible.builtin.import_playbook: repo_creation.yaml + + - name: Ostree construction + ansible.builtin.import_playbook: ostree_construction.yaml + + - name: Generate the Installer ISO image + ansible.builtin.import_playbook: gen_iso_image.yaml + + - name: Prepare & inject the Kickstart script + ansible.builtin.import_playbook: kickstart.yaml diff --git a/ansible/playbooks/kickstart.yaml b/ansible/playbooks/kickstart.yaml index 92e0aa5..7f3b332 100644 --- a/ansible/playbooks/kickstart.yaml +++ b/ansible/playbooks/kickstart.yaml @@ -42,22 +42,20 @@ - name: Output error message if ksvalidator fails ansible.builtin.debug: - msg: "{{ksvalidator_output.stderr_lines}}" + msg: "{{ ksvalidator_output.stderr_lines }}" when: ksvalidator_output is failed - - name : Remove existing kiosk.ios + - 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 + cmd: "mkksiso -r 'inst.ks' --ks {{ ansible_env.HOME }}/red-hat-kiosk/imagebuilder/kiosk.ks '{{ ansible_env.HOME }}/installer.iso' kiosk.iso" + register: mkksiso_output - - name : Remove installer.iso + - name: Remove installer.iso ansible.builtin.file: path: "{{ ansible_env.HOME }}/installer.iso" state: absent - -