Size: a a a

ansible — русскоговорящее сообщество

2018 February 06

AK

Andrew Krw. in ansible — русскоговорящее сообщество
Ну ты селектни что-то из базы
источник

AK

Andrew Krw. in ansible — русскоговорящее сообщество
Разрешил pg hba? Права юзеру на базу выдал?
источник

NK

ID:448411134 in ansible — русскоговорящее сообщество
Ща натыкаю
источник

AK

Andrew Krw. in ansible — русскоговорящее сообщество
И я бы через psql - f разворачивал дамп
источник

AK

Andrew Krw. in ansible — русскоговорящее сообщество
А вообще
источник

AK

Andrew Krw. in ansible — русскоговорящее сообщество
psql -d dbname -f dump.sql
источник

NK

ID:448411134 in ansible — русскоговорящее сообщество
Ща пробну
источник

AK

Andrew Krw. in ansible — русскоговорящее сообщество
Ну что
источник

NK

ID:448411134 in ansible — русскоговорящее сообщество
Как оказалось, проблема в том что база не удаляеться из за активных подключений к ней
Придеться допилить скрипт на определение версии PostgreSQL и убивать процессы
источник

NK

ID:448411134 in ansible — русскоговорящее сообщество
Решил проблему следующим путем. Так как база не удалялась из за активных подключений к ней - пришлось дописать скрипт который удалял эти подключения:

- name: Removing connections to the database
 become: yes
 become_user: postgres
 shell: |
   psql;
   echo try method for 9.2 and above...
   echo "SELECT pg_terminate_backend(pg_stat_activity.pid) FROM pg_stat_activity WHERE datname='{{ dbname }}' AND pid<>pg_backend_pid();" | psql {{ username }}
   echo try method for 9.1 and below...
   echo "SELECT pg_terminate_backend(pg_stat_activity.procpid) FROM pg_stat_activity WHERE datname='{{ dbname }}' AND procpid<>pg_backend_pid();" | psql {{ username }}
 when: dbtype == "pg"

Так ошибка была в том, что импорт базы производился под пользователем postgres, из этого следовало что все таблицы остались под правами старого пользователя. То есть импорт базы надо было делать под новым пользователем:

- name: Import databases PostgreSQL
 become: yes
 become_user: {{ username }}
 shell: "psql {{ dbname }} < /tmp/{{ copy_dbname }}.sql"
 when: dbtype == "pg"
источник

S

Serj in ansible — русскоговорящее сообщество
парни, подскажите пожалуйста. Я так понял, что плейбуки пишутся для каких-то типичных задач - первичная настройка ос, установка LAMP и тд и тп. А как поступать с единоразовыми задачами? Типа сделать на всех хостах grep файла и глянуть выхлоп. Не писать же плейбук под каждую такую единиразовую задачу?
источник

M

Maxim in ansible — русскоговорящее сообщество
ad-hoc достаточно
источник

S

Serj in ansible — русскоговорящее сообщество
Maxim
ad-hoc достаточно
типа -m shell?
источник

S

Serj in ansible — русскоговорящее сообщество
и всякие модули если мне нужно yum, chmod и тд?
источник

M

Maxim in ansible — русскоговорящее сообщество
да, или ты можешь вызвать нужный модуль
источник

S

Serj in ansible — русскоговорящее сообщество
Понял, спасибо
источник

S

Serj in ansible — русскоговорящее сообщество
Про плейбуки же я правильно понял - под типичные задачи?
источник

M

Maxim in ansible — русскоговорящее сообщество
ну да, это когда надо что-то много и плюс еще с контролем состояния
источник

S

Serj in ansible — русскоговорящее сообщество
понял
источник
2018 February 08

ИГ

Иван Григорьев in ansible — русскоговорящее сообщество
А можно плейбук натравить на определенный хост? без inventory
источник