PostgreSQL. Одна реплика.
                  
                  
                  Publish = ingress
                  
                  
                  Локально в консоли с каждого из трех узлов могу подключиться к БД.
                  
                  
                  Со других машин, не из кластера, тоже могу подключиться, на любой из трех адресов.
                  
                  
                  Но вот ансибл таск типа  postgresql_user не хочет, падает с ошибкой,
                  
                  
                  unable to connect to database: connection to server at "127.0.0.1", port 5432 failed: Connection refused Is the server running on that host and accepting TCP/IP connections?
                  
                  
                  
                  
                  
                  Сам таск выглядит так:
                  
                  
                  - name: Create app db user
                  
                  
                      postgresql_user:
                  
                  
                        name: "my_user"
                  
                  
                        db: "my_db"
                  
                  
                        password: "secret_pass"
                  
                  
                        login_host: "localhost"
                  
                  
                        login_password: "login_pass"
                  
                  
                        port: "5432"
                  
                  
                  
                  
                  
                  Если запускать постгрес в просто контейнере, без сварма, то таск отрабатывает как положено, если со свармом, то падает с ошибкой.
                  
                  
                  Никто не сталкивался?
                  
                  
                
у вас другие сервисы к базе обращаются тоже на localhost ?
До других сервисов я ещё не добрался 😊 Нет смысла их запускать без БД. Если Вы про то, что в строке подключения надо указывать не localhost, а, к примеру, postgres, как в docker-compose, то помню про это.
но из вашего лога видно что ансибл пытается сходить в бд на 127.0.0.1. он запускается на той же машине что и бд?
На любой из трёх машин сварм кластера я могу подключиться телнетом на 127.0.0.1 порт 5432. psql тоже успешно подключается на 127.0.0.1 порт 5432. Почему ансибл не может, не могу понять
Логично
Обсуждают сегодня