diff --git a/roles/zabbix_server/tasks/init-pgsql.yml b/roles/zabbix_server/tasks/init-pgsql.yml index 80b143f..d78781f 100644 --- a/roles/zabbix_server/tasks/init-pgsql.yml +++ b/roles/zabbix_server/tasks/init-pgsql.yml @@ -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 diff --git a/roles/zabbix_server/vars/main/main.yml b/roles/zabbix_server/vars/main/main.yml new file mode 100644 index 0000000..8fa0186 --- /dev/null +++ b/roles/zabbix_server/vars/main/main.yml @@ -0,0 +1,5 @@ +--- +# Encrypted variables + +zabbix_pgsql_pass: "{{ vault_zabbix_pgsql_pass }}" + diff --git a/roles/zabbix_server/vars/main/vault.yml b/roles/zabbix_server/vars/main/vault.yml new file mode 100644 index 0000000..d2e9579 --- /dev/null +++ b/roles/zabbix_server/vars/main/vault.yml @@ -0,0 +1,9 @@ +$ANSIBLE_VAULT;1.1;AES256 +34663830383637636662343462623138613337353465633738663138663033666530336361376336 +3062613835313263396331616662316366653331363539330a373430386661336435386365623866 +31323833376532343739383262383666663839663131343134396461613532326434653736363732 +3664393161373238630a323132396665663030623565396134373866343334643463623065333430 +30643264336632633436376138666130323039336561373264313366623239303035356635333539 +63663635396337326330356239313532386266383337333265313338643135666539663563396333 +35666339333734326535313530656466386432353830643531626466396330313939383135396536 +35396464616566333362 diff --git a/roles/zabbix_server/vars/noble.yml b/roles/zabbix_server/vars/noble.yml index 8e6b566..7e4c30c 100644 --- a/roles/zabbix_server/vars/noble.yml +++ b/roles/zabbix_server/vars/noble.yml @@ -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'}}"