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"
Обсуждают сегодня