ansible-role-zabbix-server/roles/zabbix_server/tasks/main.yml

92 lines
2.1 KiB
YAML

---
# 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