forked from uumas/ansible-docker
56 lines
2.1 KiB
YAML
56 lines
2.1 KiB
YAML
---
|
|
|
|
- name: Bind mounts
|
|
when: "docker_volume_type == 'bind'"
|
|
block:
|
|
- name: Create directory /opt/{{ docker_service + '/' + docker_service_suffix }}
|
|
file:
|
|
path: "/opt/{{ docker_service }}/{{ docker_service_suffix }}"
|
|
state: directory
|
|
owner: "{{ user.uid | default(omit) }}"
|
|
group: "{{ user.group | default(omit) }}"
|
|
mode: 0755
|
|
when: docker_service_suffix is defined
|
|
|
|
- name: Set docker_mounts_dir
|
|
set_fact:
|
|
docker_mounts_dir: "/opt/{{ docker_service }}/{{ docker_service_suffix }}/mounts"
|
|
when: docker_service_suffix is defined
|
|
- name: Set docker_mounts_dir
|
|
set_fact:
|
|
docker_mounts_dir: "/opt/{{ docker_service }}/mounts"
|
|
when: docker_service_suffix is not defined
|
|
|
|
- name: Create directory {{ docker_mounts_dir }}
|
|
file:
|
|
path: "{{ docker_mounts_dir }}"
|
|
state: directory
|
|
mode: 0755
|
|
|
|
- name: "Create docker bind mount directories for {{ docker_service_name }}"
|
|
file:
|
|
path: "{{ docker_mounts_dir }}/{{ item.name }}"
|
|
state: directory
|
|
owner: "{{ user.uid if item.set_owner is not defined or item.set_owner else omit | default(omit) }}"
|
|
group: "{{ user.group if item.set_group is not defined or item.set_group else omit | default(omit) }}"
|
|
mode: 0750
|
|
when: item.name is defined
|
|
loop: "{{ docker_volumes }}"
|
|
- name: Set docker_volume_definition for named binds
|
|
set_fact:
|
|
docker_volume_definition: "{{ docker_volume_definition | default([]) + [docker_mounts_dir + '/' + item.name + ':' + item.path] }}"
|
|
when: item.name is defined
|
|
loop: "{{ docker_volumes }}"
|
|
|
|
- name: Set docker_volume_definition for src binds
|
|
set_fact:
|
|
docker_volume_definition: "{{ docker_volume_definition | default([]) + [item.src + ':' + item.path] }}"
|
|
when: item.src is defined
|
|
loop: "{{ final_docker_volumes }}"
|
|
|
|
- name: Set docker_volume_definition for named volumes
|
|
set_fact:
|
|
docker_volume_definition: "{{ docker_volume_definition | default([]) + [item.name + ':' + item.path] }}"
|
|
when: docker_volume_type == 'named' and item.name is defined
|
|
loop: "{{ final_docker_volumes }}"
|