diff --git a/roles/zabbix_server/meta/main.yml b/roles/zabbix_server/meta/main.yml deleted file mode 100644 index 260fbda..0000000 --- a/roles/zabbix_server/meta/main.yml +++ /dev/null @@ -1,6 +0,0 @@ ---- -# Meta: Dependencias de servidor zabbix - -dependencies: - - { role: zabbix_common } -# - { role: postgresql } diff --git a/roles/zabbix_server/tasks/init-pgsql.yml b/roles/zabbix_server/tasks/init-pgsql.yml new file mode 100644 index 0000000..80b143f --- /dev/null +++ b/roles/zabbix_server/tasks/init-pgsql.yml @@ -0,0 +1,14 @@ +--- + +- name: "PostgreSQL Database prep" + become_user: postgres + block: + - name: "PostgreSQL | Create database" + 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" + diff --git a/roles/zabbix_server/tasks/main.yml b/roles/zabbix_server/tasks/main.yml index 6c40fda..c5f2045 100644 --- a/roles/zabbix_server/tasks/main.yml +++ b/roles/zabbix_server/tasks/main.yml @@ -20,9 +20,18 @@ components: main architectures: '{{ zabbix_repo822.arch }}' signed_by: '{{ zabbix_repo_gpg_key }}' + register: repo + +- name: Actualizar apt cache + apt: + update_cache: true + when: repo.changed - name: Instalar servidor Zabbix apt: pkg: '{{ paquetes_zabbix_server }}' state: 'latest' +- name: 'Inicializar la base de datos Zabbix en PostgreSQL' + include_tasks: 'init-pgsql.yml' + diff --git a/roles/zabbix_server/vars/noble.yml b/roles/zabbix_server/vars/noble.yml index 8d46c00..8e6b566 100644 --- a/roles/zabbix_server/vars/noble.yml +++ b/roles/zabbix_server/vars/noble.yml @@ -11,7 +11,7 @@ paquetes_zabbix_server: - postgresql-contrib zabbix_repo822: - arch: {{ 'amd64' if ansible_machine != 'aarch64' else 'arm64'}} + arch: "{{ 'amd64' if ansible_machine != 'aarch64' else 'arm64'}}" dist: 'noble' uri: 'http://repo.zabbix.com/zabbix/7.0/ubuntu'