Всем привет! Запустил в Docker Swarm кластере из 3-х нод сервис

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"

Если запускать постгрес в просто контейнере, без сварма, то таск отрабатывает как положено, если со свармом, то падает с ошибкой.
Никто не сталкивался?

5 ответов

8 просмотров

у вас другие сервисы к базе обращаются тоже на localhost ?

Roman-Boyko Автор вопроса
Alex
у вас другие сервисы к базе обращаются тоже на loc...

До других сервисов я ещё не добрался 😊 Нет смысла их запускать без БД. Если Вы про то, что в строке подключения надо указывать не localhost, а, к примеру, postgres, как в docker-compose, то помню про это.

Roman Boyko
До других сервисов я ещё не добрался 😊 Нет смысла ...

но из вашего лога видно что ансибл пытается сходить в бд на 127.0.0.1. он запускается на той же машине что и бд?

Roman-Boyko Автор вопроса
Alex
но из вашего лога видно что ансибл пытается сходит...

На любой из трёх машин сварм кластера я могу подключиться телнетом на 127.0.0.1 порт 5432. psql тоже успешно подключается на 127.0.0.1 порт 5432. Почему ансибл не может, не могу понять

Логично

Похожие вопросы

Обсуждают сегодня

Всем привет. Нужна платная консультация от тех, кто сталкивался с октябрём в кластере или шарит оч хорошо в цмс. Проблема следующая: после переноса в кластер октябрь начал ...
wl
8
Добрый день, не подскажите, если в OC-V3 поменять страндартную директорию /storage/ на /storage2/ - не будет сильно много проблем ?
Max Dubovsky
32
'frakturBold' => ['𝖆', '𝖇', '𝖈', '𝖉', '𝖊', '𝖋', '𝖌', '𝖍', '𝖎', '𝖏', '𝖐', '𝖑', '𝖒', '𝖓', '𝖔', '𝖕', '𝖖', '𝖗', '𝖘', '𝖙', '𝖚', '𝖛', '𝖜', '𝖝', '𝖞', '𝖟', '𝕬', '𝕭', '𝕮', '𝕯'...
Roma
4
а я честно сказать не понимаю - нахуя идти учиться на вышку или еще куда-либо и при этом нихуя не делать, типа зачем ? просто корку получить, а нахуй она нужна тогда ?
Eugene Неелов
7
Каким то образом можно определить ширину экрана пользователя перед загрузкой partial-а? Надо рассчитать ширину кадров слайдера для ресайза картинок для container-fluid.
Point 111
22
А сколько часов мак держит зарядку в рабочем режиме? Например мой Redmi Mac (просто наклейка от айфона осталась, налепил) по началу держал часов 5 с парой открытых штормов и ...
Ross
8
зараз якщо створити файл core/custom/define.php з текстом <?php const NO_SESSION = true; можна позбутися сесійних кукі (що зручно, щоб не показувати людям банери про збір та в...
Artur Kyryliuk
1
я бы даже сказал не размер резюме, а слова, которые там написаны, потому что резюме может быть на несколько десятков страниц из-за 20 летнего опыта работы, но там в опыте буде...
Eugene Неелов
2
так а я не могу просто новый сделать ? я пробовал не прокатило но может чето упускаю
Максим
3
Ребят, было ли у вас так, что переменные в WebApp —tg-viewport-height, —tg-viewport-stable-height после метода expand не обновляются, а остаются в размерах, как было до expand...
Black
3
Карта сайта