--- - name: Verify base image exists ansible.builtin.stat: path: "{{ golden_image_base_image_path }}" register: golden_image_base_image_stat failed_when: not golden_image_base_image_stat.stat.exists - name: Ensure golden image directory exists ansible.builtin.file: path: "{{ golden_image_path | dirname }}" state: directory mode: '0755' become: true - name: Copy base image to golden image ansible.builtin.copy: src: "{{ golden_image_base_image_path }}" dest: "{{ golden_image_path }}" remote_src: true mode: '0644' become: true - name: Customize golden image ansible.builtin.command: > virt-customize -a {{ golden_image_path }} --install perl,git,wget,tar,openssh-server,vim --run {{ role_path }}/tasks/customize.sh --ssh-inject root:file:{{ ssh_public_key_path }} --ssh-inject rocky:file:{{ ssh_public_key_path }} --root-password password:{{ root_password }} --selinux-relabel changed_when: false environment: LIBGUESTFS_BACKEND: direct become: true