- name: Install mon packages apt: pkg=mon state=installed update_cache=yes when: with_mon - name: Create need directory for mon configuration file: path=/etc/mon/mon.d state=directory owner=root group=root mode=0755 when: with_mon - name: Install mon configuration template: src=mon/{{ ansible_hostname }}.conf.j2 dest=/etc/mon/mon.cf owner=root group=root mode=0644 notify: - Restart mon when: with_mon - name: Install mon (default) configuration template: src=mon/default.j2 dest=/etc/default/mon owner=root group=root mode=0644 notify: - Restart mon when: with_mon - name: Install custom mon plugins copy: src=mon/{{ item }}.monitor dest=/etc/mon/mon.d/{{ item }}.monitor owner=root group=root mode=0755 with_items: - https - imaps - dns notify: - Restart mon when: with_mon - name: Install mon plugins file: src=/usr/lib/mon/mon.d/{{ item }}.monitor path=/etc/mon/mon.d/{{ item }}.monitor state=link with_items: - fping - http - smtp - imap - tcp notify: - Restart mon when: with_mon - name: Ensure mon is running service: name=mon state=started when: with_mon