Дмитрий Стародубцев
Коллеги, добрый день
Пытаюсь подмонтировать разделы в docker контейер в зависимости от group_vars. Код вот такой:
- name: Create NGINX container
docker_container:
name: nginx
image: nginx:1.19
state: started
volumes:
- /etc/nginx/ssl/:/etc/nginx/ssl/
- "{{ '/etc/nginx/conf.d/elk_nginx.conf:/etc/nginx/conf.d/elk_nginx.conf' if service_name == 'elk_nginx' else omit }}"
- "{{ '/etc/nginx/conf.d/teampass.conf:/etc/nginx/conf.d/teampass.conf' if service_name == 'teampass' else omit }}"
- "{{ '/var/www/teampass/:/var/www/teampass/' if service_name == 'teampass' else omit }}"
- "{{ '/etc/teampass/:/etc/teampass/' if service_name == 'teampass' else omit }}"
Всё хорошо при запуске группы teampass, но в других случаях получаю ошибку:
FAILED! => {"changed": false, "msg": "The mount point \"__omit_place_holder__d5037e530acb15a86ec68477f970adb3cb96cba3\" appears twice in the volumes option"}
Я так понимаю что нельзя использовать omit дважды. Подскажите пожалуйста, чем его можно заменить?
omit - это не на элемент списка, а на параметр модуля.
1. Копируйте или темплейт делайте нужным файлам в директорию на хосте, и маунтите только её.
2. Формируйте список вольюмов где-то ещё.