@speedvm

Как управлять сервером PostgreSQL через ansible без ssh-подключений?

Доброго всем всего!
Прилетела задача автоматизации создания БД и пользователей для них в PostgreSQL, имея только IP-адрес сервера PostgreSQL, имя суперпользователя PostgreSQL и пароль.
В голове щёлкнуло "ansible", но как только начал писать playbook, сразу оказался в ступоре: первое, что ansible делает при запуске - проверяет доступность хоста с указанными данными для подключения по ssh, но данных для подключения по ssh нет.
Т.е. такую задачу через ansible не реализовать?
  • Вопрос задан
  • 106 просмотров
Решения вопроса 1
@speedvm Автор вопроса
Всех благодарю за ответы, все были правы. Без стороннего хоста не обойтись. В роли стороннего хоста также может выступать и локальный хост, на котором запускается Ansible.
Дополню ответ тем, что на такой сторонний хост обязательно нужно поставить не только клиента posgresql, но и пакет python3-psycopg2 или python-psycopg2 в зависимости от того, какой python вы используете: python3 или python2, соответственно.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
@MaxKozlov
То есть у вас есть доступ к тому хосту к сервису постгреса ?

Если посмотреть соответствующие модули, например
postgresql-db
То там есть параметр login_host - то есть можно обращаться к другому хосту
а для самого плейбука можно использовать ansible_connection: local
Ответ написан
Комментировать
ky0
@ky0
Миллиардер, филантроп, патологический лгун
Ну, сделайте какой-то промежуточный хост, доступный по SSH, с которого будут запускаться все необходимые запросы к базе. Или вообще локально (но тогда не особо понятно, зачем Ансибл).
Ответ написан
opium
@opium
Просто люблю качественно работать
Локально запускайте изменение с коннектами
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы