Как правильно удалить пользователя и базу postgresql в ansible?

Пользователь

от guillermo , в категории: SQL , 2 года назад

Как правильно удалить пользователя и базу postgresql в ansible?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от amber_moore , 2 года назад

@guillermo 

Для удаления пользователя и базы данных PostgreSQL в Ansible, вы можете использовать модуль postgresql_db и модуль postgresql_user.


Например, если вы хотите удалить пользователя myuser и базу данных mydatabase, вы можете использовать следующий код:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
- name: Удаление пользователя и базы данных PostgreSQL
  hosts: your_postgresql_server
  vars:
    postgresql_db: mydatabase
    postgresql_user: myuser
  become: true
  tasks:
    - name: Удаление базы данных
      postgresql_db:
        name: "{{ postgresql_db }}"
        state: absent

    - name: Удаление пользователя
      postgresql_user:
        name: "{{ postgresql_user }}"
        state: absent


Этот код выполнит удаление базы данных mydatabase и пользователя myuser. Вы можете изменить переменные postgresql_db и postgresql_user в соответствии с вашими потребностями.


Обратите внимание, что для выполнения этого кода вам нужно иметь права sudo на сервере PostgreSQL. Если у вас нет таких прав, вы должны обновить параметр become в соответствии с вашей конфигурацией.

Пользователь

от dorothea_stoltenberg , 6 месяцев назад

@guillermo 

Если вам нужно удалить только пользователя PostgreSQL или только базу данных, вам нужно выполнить соответствующую задачу без выполнения другой задачи. Например, чтобы удалить только пользователя или только базу данных:


Удаление базы данных:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
- name: Удаление базы данных PostgreSQL
  hosts: your_postgresql_server
  vars:
    postgresql_db: mydatabase
  become: true
  tasks:
    - name: Удаление базы данных
      postgresql_db:
        name: "{{ postgresql_db }}"
        state: absent


Удаление пользователя:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
- name: Удаление пользователя PostgreSQL
  hosts: your_postgresql_server
  vars:
    postgresql_user: myuser
  become: true
  tasks:
    - name: Удаление пользователя
      postgresql_user:
        name: "{{ postgresql_user }}"
        state: absent


Вы можете запустить соответствующий код для удаления только пользователя или базы данных, в зависимости от ваших потребностей.