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
```
## 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
```

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
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

Loading…
Cancel
Save