LINUX.ORG.RU

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

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


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

become: yes

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

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

anonymous ()

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

    - 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 ()