--- - name: Configure host system hosts: host.ublue.local gather_facts: true pre_tasks: - name: Get information on podman volume ublue-os_forge_data containers.podman.podman_volume_info: name: ublue-os_forge-data register: __podman_volume_info - name: Persist podman ublue-os_forge_data mountpoint ansible.builtin.set_fact: forge_data_volume_mountpoint: "{{ __podman_volume_info.volumes[0].Mountpoint }}" cacheable: true tasks: - name: Add ublue.local entries to /etc/hosts ansible.builtin.lineinfile: path: /etc/hosts search_string: 127.0.0.1 rvproxy.ublue.local registry.ublue.local forge.ublue.local line: 127.0.0.1 rvproxy.ublue.local registry.ublue.local forge.ublue.local state: present become: true - name: Add ublue.local TSL root certificate to trust anchors ansible.builtin.copy: src: /certs/tls/ublue-os_forge-root.pem dest: /etc/pki/ca-trust/source/anchors/ublue-os_forge-root.pem force: true mode: "0644" become: true - name: Update ca-trust store ansible.builtin.command: cmd: update-ca-trust changed_when: false become: true - name: Create example extra-vars configuration file ansible.builtin.copy: dest: "{{ forge_data_volume_mountpoint }}/forge_example_vars.yml" content: | ## ublue-os forge extra-vars example configuration ## For more details got to https://github.com/ublue-os/forge/blob/main/docs/variables.md --- {% for item in __vars_used %} {{ item }}: {{ lookup('ansible.builtin.vars', item) }} {% endfor %} backup: true owner: "{{ ansible_facts.env.USER }}" mode: "0644" vars: __vars_used: "{{ lookup('ansible.builtin.varnames', __regex_search, wantlist=true) }}" __regex_search: ^forge_(?!data).+