42 lines
1.1 KiB
YAML
42 lines
1.1 KiB
YAML
---
|
|
|
|
- name: 'Preparar base de datos PostgreSQL'
|
|
become: true
|
|
become_user: postgres
|
|
block:
|
|
- name: 'Crear base de datos Zabbix'
|
|
postgresql_db:
|
|
name: 'zabbix'
|
|
|
|
- name: 'Crear usuario Zabbix en la base de datos'
|
|
postgresql_user:
|
|
name: 'zabbix'
|
|
password: '{{ zabbix_pgsql_pass }}'
|
|
|
|
- name: 'Configurar permisos de usuario de la base de datos'
|
|
postgresql_privs:
|
|
db: 'zabbix'
|
|
privs: ALL
|
|
type: schema
|
|
objs: public
|
|
role: 'zabbix'
|
|
|
|
- name: 'PostgreSQL verify or create schema'
|
|
when: zabbix_server_database_sqlload
|
|
block:
|
|
- name: 'PostgreSQL | Get current database version'
|
|
postgresql_query:
|
|
login_user: 'zabbix'
|
|
login_password: '{{ zabbix_pgsql_pass }}'
|
|
db: 'zabbix'
|
|
query: 'SELECT mandatory FROM dbversion'
|
|
rescue:
|
|
- name: 'PostgreSQL | Import schema'
|
|
postgresql_db:
|
|
login_user: 'zabbix'
|
|
login_password: '{{ zabbix_pgsql_pass }}'
|
|
db: 'zabbix'
|
|
state: restore
|
|
target: /usr/share/zabbix-sql-scripts/postgresql/server.sql.gz
|
|
|