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
Это так не работает
А о чем речь?
Прочитайте как делать переменные в ансибле
Это переменная не к ансиблу относится, а к докеру
Обсуждают сегодня