Browse Source

Add Full play

ca-cert-and-multi-ks
ePietry 2 years ago
parent
commit
42607df3c7
  1. 8
      ansible/README.MD
  2. 22
      ansible/playbooks/full_play.yaml
  3. 12
      ansible/playbooks/kickstart.yaml

8
ansible/README.MD

@ -104,6 +104,12 @@ ADMIN_PASSWORD:
MICROSHIFT_PULL_SECRET: # Generate one on https://console.redhat.com/openshift/install/pull-secret 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 ## Create the initial ostree repo
@ -158,7 +164,7 @@ ansible-playbook playbooks/gen_iso_image.yaml
``` ```
## Prepare & inject the Kickstart script ## 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 ansible-playbook playbooks/kickstart.yaml
``` ```

22
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

12
ansible/playbooks/kickstart.yaml

@ -42,22 +42,20 @@
- name: Output error message if ksvalidator fails - name: Output error message if ksvalidator fails
ansible.builtin.debug: ansible.builtin.debug:
msg: "{{ksvalidator_output.stderr_lines}}" msg: "{{ ksvalidator_output.stderr_lines }}"
when: ksvalidator_output is failed when: ksvalidator_output is failed
- name : Remove existing kiosk.ios - name: Remove existing kiosk.ios
ansible.builtin.file: ansible.builtin.file:
path: "{{ ansible_env.HOME }}/kiosk.iso" path: "{{ ansible_env.HOME }}/kiosk.iso"
state: absent state: absent
- name: Create new kiosk.ios file - name: Create new kiosk.ios file
ansible.builtin.command: ansible.builtin.command:
cmd: "mkksiso -r 'inst.ks' --ks kiosk.ks 'installer.iso' kiosk.iso" cmd: "mkksiso -r 'inst.ks' --ks {{ ansible_env.HOME }}/red-hat-kiosk/imagebuilder/kiosk.ks '{{ ansible_env.HOME }}/installer.iso' kiosk.iso"
register: ksvalidator_output register: mkksiso_output
- name : Remove installer.iso - name: Remove installer.iso
ansible.builtin.file: ansible.builtin.file:
path: "{{ ansible_env.HOME }}/installer.iso" path: "{{ ansible_env.HOME }}/installer.iso"
state: absent state: absent

Loading…
Cancel
Save