ansible/roles/docker_distribution/tasks/main.yml

71 lines
1.6 KiB
YAML

---
- name: Install packages
ansible.builtin.package:
name: docker-distribution
state: installed
- name: Create docker group
ansible.builtin.group:
name: docker
gid: 311
- 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: 311
- 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