ansible-zabbix/zabbix-server/tasks/RedHat.yml
2017-01-17 17:59:08 +01:00

144 lines
3.6 KiB
YAML

---
# Tasks specific for RedHat systems
- name: "RedHat | Set short version name"
set_fact:
zabbix_short_version: "{{ zabbix_version | regex_replace('\\.', '') }}"
tags:
- zabbix-server
- name: "RedHat | Use Zabbix package name"
set_fact:
zabbix_server_package: "zabbix-server-{{ database_type }}"
when: zabbix_repo == "zabbix"
tags:
- zabbix-server
- name: "RedHat | Use EPEL package name"
set_fact:
zabbix_server_package: "zabbix{{ zabbix_short_version }}-server-{{ database_type }}"
when: zabbix_repo == "epel"
tags:
- zabbix-server
- name: "RedHat | Set some facts EPEL"
set_fact:
apache_log: httpd
datafiles_path: "/usr/share/zabbix-{{ database_type_long }}"
when: zabbix_repo == "epel"
tags:
- zabbix-server
- name: "RedHat | Set some facts Zabbix"
set_fact:
apache_log: httpd
datafiles_path: "/usr/share/doc/zabbix-server-{{ database_type }}-{{ zabbix_version }}*/create"
when: zabbix_version != 3.0
tags:
- zabbix-server
- name: "RedHat | Set facts for Zabbix 3.0"
set_fact:
apache_log: httpd
datafiles_path: "/usr/share/doc/zabbix-server-{{ database_type }}-{{ zabbix_version }}*"
when: zabbix_version == 3.0
tags:
- zabbix-server
- name: "RedHat | Install basic repo file"
template: src=rhel.repo.j2
dest=/etc/yum.repos.d/zabbix.repo
owner=root
group=root
mode=0644
when: zabbix_repo == "zabbix"
tags:
- zabbix-server
- name: "RedHat | Installing zabbix-server-{{ database_type }}"
yum: pkg={{ zabbix_server_package }}
state=present
tags:
- zabbix-server
- name: "RedHat | Install zabbix-web-{{ database_type }}"
yum: pkg=zabbix-web-{{ database_type }}
state=present
when: zabbix_web
tags:
- zabbix-server
- name: "RedHat | Install apache vhost"
template: src=apache_vhost.conf.j2
dest=/etc/httpd/conf.d/zabbix.conf
owner=root
group=root
mode=0644
when: zabbix_vhost and zabbix_web
notify: restart apache
tags:
- zabbix-server
- name: "RedHat | Install Ansible module dependencies"
yum: name=python-psycopg2
state=present
when: zabbix_database_creation
tags:
- zabbix-server
- name: "RedHat | Install Mysql Client package RHEL7"
yum: name={{ item }}
state=present
with_items:
- mariadb
- MySQL-python
when: database_type == 'mysql' and ansible_distribution_major_version == "7"
tags:
- zabbix-server
- name: "RedHat | Install Mysql Client package RHEL5 - 6"
yum: name={{ item }}
state=present
with_items:
- mysql
- MySQL-python
when: database_type == 'mysql' and ansible_distribution_major_version == "6" or ansible_distribution_major_version == "5"
tags:
- zabbix-server
- name: "RedHat | Install PostgreSQL client package"
yum: name=postgresql
state=latest
when: database_type == 'pgsql'
tags:
- zabbix-server
- name: "RedHat | Install related SELinux package"
yum: name={{ item }}
state=present
with_items:
- libsemanage-python
when: zabbix_web or selinux_allow_zabbix_can_network
tags:
- zabbix-server
- name: "RedHat | Enable httpd_can_connect_zabbix SELinux boolean"
seboolean: name={{ item }}
state=yes
persistent=yes
with_items:
- httpd_can_connect_zabbix
when: zabbix_web and selinux_allow_zabbix_can_http
tags:
- zabbix-server
- name: "RedHat | Enable zabbix_can_network SELinux boolean"
seboolean: name={{ item }}
state=yes
persistent=yes
with_items:
- zabbix_can_network
when: selinux_allow_zabbix_can_network
tags:
- zabbix-server