- name: Install Zabbix Repository Key rpm_key: state=present key=http://repo.zabbix.com/RPM-GPG-KEY-ZABBIX - name: Install Zabbix Repository and other packages needed by Ansible yum: pkg={{item}} state=installed with_items: - policycoreutils-python - libselinux-python - MySQL-python - http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm - name: Add MariaDB Repo template: src=MariaDB.repo dest=/etc/yum.repos.d/MariaDB.repo owner=root group=root mode=0640 - name: Install MariaDB packages yum: pkg={{item}} state=installed with_items: - mariadb-server - name: Install Zabbix packages yum: pkg={{item}} state=installed with_items: - zabbix-server-mysql - zabbix-web-mysql - name: Run MariaDB service: name=mysql enabled=true state=restarted tags: initial - name: Create Zabbix Database mysql_db: name=zabbix state=present collation=utf8_bin - name: Create Zabbix user and grant permissions mysql_user: name=zabbix password=zabbix priv=zabbix.*:ALL host=localhost state=present - name: Import initial schema mysql_db: name=zabbix state=import target={{item}} with_items: - /usr/share/doc/zabbix-server-mysql-2.4.3/create/schema.sql - /usr/share/doc/zabbix-server-mysql-2.4.3/create/images.sql - /usr/share/doc/zabbix-server-mysql-2.4.3/create/data.sql - name: Copy Zabbix Config template: src=zabbix_server.conf dest=/etc/zabbix/zabbix_server.conf owner=root group=root mode=0610 - name: Add Httpd Config template: src=zabbix.conf dest=/etc/httpd/conf.d/zabbix.conf owner=root group=root mode=0641 - name: Configure SELinux seboolean: name=httpd_can_network_connect state=yes persistent=yes - name: Run MariaDB service: name=httpd enabled=true state=restarted - name: Restart Zabbix Server service: name=zabbix-server enabled=true state=restarted