diff --git a/ansible/playbooks/kickstart.yaml b/ansible/playbooks/kickstart.yaml index 9d16775..4f01c43 100644 --- a/ansible/playbooks/kickstart.yaml +++ b/ansible/playbooks/kickstart.yaml @@ -1,11 +1,38 @@ -- name: creat kickstart +- name: Create kickstart hosts: all - become: true vars_files: ../config.yaml tasks: - - name: set MICROSHIFT_PULL_SECRET + - name : Remove existing kiosk.ks + ansible.builtin.file: + path: "{{ ansible_env.HOME }}/red-hat-kiosk/imagebuilder/kiosk.ks" + state: absent + + - name: Copy fresh kiosk.ks + ansible.builtin.copy: + src: "{{ playbook_dir }}/../../imagebuilder/kiosk.ks" + dest: "{{ ansible_env.HOME }}/red-hat-kiosk/imagebuilder/kiosk.ks" + mode: '0755' + + - name: Set repo adress ansible.builtin.lineinfile: path: "{{ ansible_env.HOME }}/red-hat-kiosk/imagebuilder/kiosk.ks" regexp: '--url=http://__MYIP__/repo' - line: '--url=http://"{{ ansible_default_ipv4.address }}"' - backrefs: yes \ No newline at end of file + line: 'ostreesetup --nogpg --osname=rhel --remote=edge --url=http://{{ ansible_default_ipv4.address }} --ref=rhel/9/x86_64/edge-kiosk' + backrefs: true + + - name: Set MICROSHIFT_PULL_SECRET + ansible.builtin.lineinfile: + path: "{{ ansible_env.HOME }}/red-hat-kiosk/imagebuilder/kiosk.ks" + regexp: '__MICROSHIFT_PULL_SECRET__' + line: "{{ MICROSHIFT_PULL_SECRET }}" + + - name: Install lorax & pykickstart packages + become: true + ansible.builtin.dnf: + state: present + name: + - lorax + - pykickstart + + + \ No newline at end of file diff --git a/imagebuilder/kiosk.ks b/imagebuilder/kiosk.ks index 1b463ef..839321b 100644 --- a/imagebuilder/kiosk.ks +++ b/imagebuilder/kiosk.ks @@ -42,7 +42,7 @@ reqpart --add-boot zerombr clearpart --all --initlabel reqpart --add-boot -part pv.01 --size=10G --ondisk=/dev/disk/by-path/pci-0000:00:12.0-ata-1 +part pv.01 --size=10240 --ondisk=/dev/disk/by-path/pci-0000:00:12.0-ata-1 volgroup system pv.01 logvol / --fstype="xfs" --size=1 --grow --name=root --vgname=system part pv.02 --size=1 --grow --ondisk=/dev/disk/by-path/pci-0000:00:12.0-ata-1