FAILED! => {"changed": false, "msg": "Configuration error - The Compose file '/opt/td/docker-compose.yml' is invalid because:\nservices.db.ports contains an invalid type, it should be a number, or an object\nservices.td-logserv.ports contains an invalid type, it should be a number, or an object\nservices.nginx.networks.default contains non-unique items, please remove duplicates from ['', '']"}
Выше лог ошибки.
Вот лог модуля:
- name: Make sure compose service is up
docker_compose:
project_src: /opt/td
files:
- "docker-compose.yml"
state: present
Подробности:
В docker-compose.yml указаны порты по типу:
ports:
- ${IP_GLOBAL}:514:514/udp
При запуске от ansible (docker-compose поднятие контейнеров) он читает эти порты как буквы, а не как переменные. Как можно этого избежать?
а IP_GLOBAL он откуда берет ?
Глобальная переменная, указана в /etc/environment
Это так не работает
А о чем речь?
Прочитайте как делать переменные в ансибле
Это переменная не к ансиблу относится, а к докеру
Обсуждают сегодня