92 lines
2.1 KiB
YAML
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
|
|
|