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. Почему ансибл не может, не могу понять
Логично
Обсуждают сегодня