--- - name: install packages package: name: docker-distribution state: installed - name: create docker group group: name: docker gid: 1004 - name: create docker user 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 file: path: /etc/systemd/system/docker-distribution.service.d state: directory mode: 0755 owner: root group: "{{ ansible_wheel }}" - name: create unit file drop-in 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 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 file: path: /srv/registry/docker state: directory mode: 0770 owner: root group: docker - name: copy access file 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 service: name: docker-distribution state: started enabled: true