--- - name: '[Server] - Install Zabbix from repository' apt: pkg: '{{ zabbix_server_pkg }}' update_cache: true install_recommends: false cache_valid_time: '3600' notify: - 'Restart zabbix_server' tags: - 'server' - name: '[Server] - Remove apache2' apt: name: '{{ zabbix_apache }}' state: 'absent' - name: '[Server] - Check if Zabbix is already installed' shell: cmd: "{{ zabbix_server_db_plugin }} -h {{ zabbix_server_db_host }} -u {{ zabbix_server_db_user }} -p{{ zabbix_server_db_passwd }} {{ zabbix_server_db_name }} -se 'SELECT instanceid from config;'" register: 'zabbix_installed' ignore_errors: true tags: - 'server' - name: '[Server] - Importing Zabbix database. Onetime only shot' mysql_db: login_host: '{{ zabbix_server_db_host }}' login_password: '{{ zabbix_server_db_passwd }}' login_user: '{{ zabbix_server_db_user }}' name: '{{ zabbix_server_db_name }}' state: 'import' target: '/usr/share/zabbix-sql-scripts/mysql/server.sql.gz' when: "'ERROR 1146' in zabbix_installed.stderr" # ERROR 1146 means the table doesn't exist notify: - 'Restart zabbix_server' - 'Restart nginx' tags: - 'server' - name: '[Server] - Make sure the service is enabled' systemd: name: 'zabbix-server' enabled: true tags: - 'server'