LINUX.ORG.RU
решено ФорумAdmin

Ansible & PostgreSQL

 ,


0

1

Верно ли написан сценарий:

- name: Remove PostgreSQL db
  become: yes
  become_user: postgres
  postgresql_db:
    name: "{{ dbname }}"
    state: absent

- name: Remove PostgreSQL user
  become: yes
  become_user: postgres
  postgresql_user:
    db: "{{ dbname }}"
    user: "{{ username }}"
    state: absent

Выдет ошибку что не удалось удалить базу\пользователя, хотя все в базе есть... Подскажите в чем может быть проблема?


У пользователя, под которым подключается ansible, есть права для выполнения sudo -u postgres?

Deleted ()
Ответ на: комментарий от LYJEX

Ну тогда запускай с ключем -v или -vvv, может напишет, что ему не хватает.

Deleted ()
Ответ на: комментарий от LYJEX

become: yes

Всегда это убивало. «Приборы? - 20!»

А вообще, не надо юзать ансибл. Он сломан бай дизайн, как и puppet, chef, salt и ещё два вагона подобного говнища.

anonymous ()

К постгресу то хоть подключается (при выполнении команд)? Посмотрите логи СУБД, может заодно и что-то про проблему найдете.

micronekodesu ★★★ ()

Выдет ошибку что не удалось удалить базу\пользователя

Что, так и пишет? Давай настоящий текст, а не гоблинский перевод.

deadNightTiger ★★★★★ ()

В общем, решил проблему. Оказалось я неправильно создавал базу Создаю базу вот так:

    - name: Create db PostgreSQL
      become: yes
      become_user: postgres
      postgresql_db: 
        name: "{{ dbrname }}"
        encoding: UTF-8
        template: template0
        state: present

    - name: Create user PostgreSQL
      become: yes
      become_user: postgres
      postgresql_user:
        name: "{{ username }}"
        password: "{{ pg_pass }}"
        db: "{{ dbname }}"
        priv: ALL
        state: present
        encrypted: no

И тогда удаляется без проблем

LYJEX ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.