diff --git a/defaults/main.yml b/defaults/main.yml index f4b8ab2..701600f 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -13,3 +13,4 @@ container_registry_port: 8787 container_registry_mirror: '' container_registry_storage_options: '-s overlay2' container_registry_selinux: false +container_registry_additional_sockets: [] diff --git a/tasks/docker.yml b/tasks/docker.yml index 2ec48c6..0b1aca1 100644 --- a/tasks/docker.yml +++ b/tasks/docker.yml @@ -49,6 +49,14 @@ vars: registry_flags: "{% for reg in container_registry_insecure_registries %}--insecure-registry {{ reg }}{% if not loop.last %} {% endif %}{% endfor %}" +- name: Create additional socket directories + file: + path: "{{ item | dirname }}" + state: directory + notify: restart docker service + with_items: "{{ container_registry_additional_sockets }}" + when: container_registry_additional_sockets | length > 0 + - name: manage /etc/docker/daemon.json template: src: docker-daemon.json.j2 diff --git a/vars/main.yml b/vars/main.yml index d42a30d..529eaca 100644 --- a/vars/main.yml +++ b/vars/main.yml @@ -1 +1 @@ -_full_docker_options: "{% if container_registry_selinux|bool %}--selinux-enabled {% endif %}{{ container_registry_docker_options }}" +_full_docker_options: "{% if container_registry_selinux|bool %}--selinux-enabled {% endif %}{% if container_registry_additional_sockets | length > 0 %}-H unix:///run/docker.sock {% for soc in container_registry_additional_sockets %}-H unix://{{ soc }}{% if not loop.last %} {% endif %}{% endfor %}{% endif %} {{ container_registry_docker_options }}"