[ADD] Creates postgres db and user

This commit is contained in:
Jorge Enrique Gómez Gómez 2024-10-22 22:47:16 -05:00
parent 8c91061108
commit a44f6f3bab
4 changed files with 38 additions and 9 deletions

View File

@ -1,14 +1,28 @@
---
- name: "PostgreSQL Database prep"
- name: 'Preparar base de datos PostgreSQL'
become: true
become_user: postgres
block:
- name: "PostgreSQL | Create database"
- name: 'Crear base de datos Zabbix'
postgresql_db:
login_user: 'postgres'
login_password: "{{ zabbix_server_pgsql_login_password | default(omit) }}"
login_host: "{{ zabbix_server_pgsql_login_host | default(omit) }}"
port: "{{ zabbix_server_dbport }}"
login_unix_socket: "{{ zabbix_server_pgsql_login_unix_socket | default(omit) }}"
name: "zabbix"
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: 'Instalar extensión timescaledb'
postgresql_ext:
db: 'zabbix'
name: timescaledb

View File

@ -0,0 +1,5 @@
---
# Encrypted variables
zabbix_pgsql_pass: "{{ vault_zabbix_pgsql_pass }}"

View File

@ -0,0 +1,9 @@
$ANSIBLE_VAULT;1.1;AES256
34663830383637636662343462623138613337353465633738663138663033666530336361376336
3062613835313263396331616662316366653331363539330a373430386661336435386365623866
31323833376532343739383262383666663839663131343134396461613532326434653736363732
3664393161373238630a323132396665663030623565396134373866343334643463623065333430
30643264336632633436376138666130323039336561373264313366623239303035356635333539
63663635396337326330356239313532386266383337333265313338643135666539663563396333
35666339333734326535313530656466386432353830643531626466396330313939383135396536
35396464616566333362

View File

@ -3,12 +3,13 @@
paquetes_zabbix_server:
- zabbix-server-pgsql
- zabbix-frontend-php
- php8.3-pgsql
- php-pgsql
- zabbix-nginx-conf
- zabbix-sql-scripts
- zabbix-agent2
- postgresql
- postgresql-contrib
- python3-psycopg2
zabbix_repo822:
arch: "{{ 'amd64' if ansible_machine != 'aarch64' else 'arm64'}}"