- name: Create the initial ostree repo hosts: all vars_files: ../credentials.yaml tasks: - name: Solve dependencies for the blueprint ansible.builtin.command: composer-cli blueprints depsolve kiosk - name: Start OSTree Compose ansible.builtin.shell: cmd: composer-cli compose start-ostree kiosk edge-commit --url http://{{ ansible_default_ipv4.address }}/repo --ref "rhel/9/{{ ansible_architecture }}/edge-kiosk" --parent "rhel/9/{{ ansible_architecture }}/edge" | awk '{print $2}' register: build_id - name: Wait for compose to finish infra.osbuild.wait_compose: compose_id: "{{build_id.stdout_lines | first}}" timeout: 3600 - name: Create /tmp/commit repo ansible.builtin.file: path: /tmp/commit/ mode: '0755' state: directory - name: Export the compose artifact to /tmp/commit infra.osbuild.export_compose: # noqa only-builtins compose_id: "{{ build_id.stdout_lines | first }}" dest: /tmp/commit/{{ build_id.stdout_lines | first }}.tar - name: Create /tmp/commit/ID repo ansible.builtin.file: path: /tmp/commit/{{ build_id.stdout_lines | first }} mode: '0755' state: directory - name: Extract compose artifact into /tmp/commit/ID ansible.builtin.unarchive: src: /tmp/commit/{{ build_id.stdout_lines | first }}.tar dest: /tmp/commit/{{ build_id.stdout_lines | first }} remote_src: true - name: Pull local ostree repository become: true ansible.builtin.shell: ostree --repo=/var/www/repo pull-local "/tmp/commit/{{ build_id.stdout_lines | first }}/repo" - name: Clear /tmp/commit repo ansible.builtin.file: path: /tmp/commit/ state: absent - name: config ostree ref become: true ansible.builtin.shell: ostree --repo=/var/www/repo refs register: refs - name: Print refs ansible.builtin.debug: var: refs.stdout_lines - name: config ostree logs kiosk become: true ansible.builtin.shell: ostree --repo=/var/www/repo log rhel/9/{{ ansible_architecture }}/edge-kiosk register: logs - name: Print refs ansible.builtin.debug: var: logs.stdout_lines