ansible:
fatal: [sola76]: 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 поднятие контейнеров) он читает эти порты как буквы, а не как переменные. Как можно этого избежать?
Кавычки
Cпасибо, могу только немного подробностей попросить? К примеру я предположил что речь о "docker-compose.yml", убрал кавычки и не помогло.
Порты должны быть в кавычках
Поставил этот порт ( "{IP_GLOBAL}.... " ) в кавычки, не помогло, к сожалению.
Виноват, вручную писал и не указал в чате. Вот полная строка: - "${IP_GLOBAL}:514:514/udp"
Обсуждают сегодня