--- - name: Create registry data directories ansible.builtin.file: path: "{{ item }}" state: directory owner: root group: root mode: "0750" loop: - "{{ registry_data_dir }}" - "{{ registry_data_dir }}/data" - "{{ registry_data_dir }}/auth" tags: registry # htpasswd content is stored in vault and deployed as a file - name: Deploy htpasswd file ansible.builtin.copy: content: "{{ registry_htpasswd }}\n" dest: "{{ registry_data_dir }}/auth/htpasswd" owner: root group: root mode: "0600" notify: Restart registry tags: registry - name: Deploy Docker Compose file ansible.builtin.template: src: docker-compose.yml.j2 dest: "{{ registry_data_dir }}/docker-compose.yml" owner: root group: root mode: "0644" notify: Restart registry tags: registry - name: Start registry community.docker.docker_compose_v2: project_src: "{{ registry_data_dir }}" state: present pull: missing tags: registry