# sets up and starts Zabbix with default settings (works on Ubuntu 14.04, # possibly more) using a MySQL database. - name: create mysql user {{ db_user }} mysql_user: name: "{{ db_user }}" password: "{{ db_password }}" state: present priv: "{{ db_name }}.*:ALL" - name: install zabbix repository apt: deb={{ zabbix_release_deb }} state=present - name: install zabbix debian dependencies apt: name={{ item }} state=latest update_cache=yes with_items: "{{ zabbix_packages }}" - name: install zabbix-api python package pip: name: zabbix-api - name: import initial zabbix database mysql_db: name: "{{ db_name }}" login_user: "{{ db_user }}" login_password: "{{ db_password }}" state: import target: /usr/share/doc/zabbix-server-mysql/create.sql.gz - name: deploy zabbix-server configuration template: src: zabbix_server.conf.j2 dest: /etc/zabbix/zabbix_server.conf owner: zabbix group: zabbix mode: 0644 - name: deploy zabbix web frontend configuration template: src: zabbix.conf.php.j2 dest: /etc/zabbix/web/zabbix.conf.php mode: 0644 - name: restart zabbix-server service: name=zabbix-server state=restarted enabled=yes - name: restart apache2 service: name=apache2 state=restarted enabled=yes