--- # Instalar servidor zabbix - name: Leer variables de acuerdo a la version de Ubuntu include_vars: "{{ ansible_lsb.codename }}.yml" - name: Descargar llave del repositorio get_url: url: "{{ zabbix_repo_deb_gpg_key_url }}" dest: "{{ zabbix_repo_gpg_key }}" mode: "0644" - name: Agregar repositorio zabbix en nuevo formato deb822_repository: name: Zabbix enabled: true types: deb uris: '{{ zabbix_repo822.uri }}' suites: '{{ zabbix_repo822.dist }}' 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' - name: 'Configurar servidor zabbix' template: src: 'zabbix_server.conf.j2' dest: '/etc/zabbix/zabbix_server.conf' mode: '0640' owner: 'root' group: 'root' notify: - Reiniciar servidor zabbix - name: 'Configurar interfaz web zabbix' template: src: zabbix.conf.php.j2 dest: /etc/zabbix/web/zabbix.conf.php owner: 'www-data' group: 'www-data' mode: '0640' - name: Determinar versión PHP instalada shell: php --version | head -1 | awk '{ print $2 }' | awk -F '.' '{print $1"."$2}' register: _zabbix_web_php_installed_version changed_when: false - name: Registrar versión PHP instalada set_fact: zabbix_web_php_installed_version: "{{ _zabbix_web_php_installed_version.stdout }}" - name: 'Configurar PHP-FPM' copy: src: 'php-fpm.conf' dest: '/etc/zabbix/php-fpm.conf' mode: '0644' owner: 'root' group: 'root' notify: - Reiniciar PHP-FPM - name: 'Eliminar configuración por omisión de Nginx' file: path: '/etc/nginx/sites-enabled/default' state: 'absent' notify: - Reiniciar Nginx - name: 'Configurar Zabbix en Nginx' template: src: nginx.conf.j2 dest: '/etc/nginx/conf.d/zabbix.conf' mode: '0644' owner: 'root' group: 'root' notify: - Reiniciar Nginx