--- - name: Install packages ansible.builtin.package: name: docker-distribution state: installed - name: Create docker group ansible.builtin.group: name: docker gid: 1004 - name: Create docker user ansible.builtin.user: name: docker comment: Service Docker-Registry createhome: false group: docker groups: hostkey home: /var/empty shell: /sbin/nologin uid: 1004 - name: Create unit file drop-in directory ansible.builtin.file: path: /etc/systemd/system/docker-distribution.service.d state: directory mode: 0755 owner: root group: "{{ ansible_wheel }}" - name: Create unit file drop-in ansible.builtin.copy: dest: /etc/systemd/system/docker-distribution.service.d/user.conf src: user.conf mode: 0644 owner: root group: "{{ ansible_wheel }}" notify: Restart docker-distribution - name: Create config file ansible.builtin.template: dest: /etc/docker-distribution/registry/config.yml src: config.yml.j2 mode: 0644 owner: root group: "{{ ansible_wheel }}" notify: Restart docker-distribution - name: Create docker image directory ansible.builtin.file: path: /srv/registry/docker state: directory mode: 0770 owner: root group: docker - name: Copy access file ansible.builtin.copy: dest: /etc/docker-distribution/registry/htpasswd src: "{{ htpasswd }}" mode: 0640 owner: root group: docker when: htpasswd is defined notify: Restart docker-distribution - name: Start service ansible.builtin.service: name: docker-distribution state: started enabled: true