--- - name: Include OS-specific variables. include_vars: "{{ ansible_os_family }}.yml" - name: Install required packages for munin (RedHat). yum: "name={{ munin_packages }} state=present" when: ansible_os_family == 'RedHat' - name: Install required packages for munin (Debian). apt: "name={{ munin_packages }} state=present" when: ansible_os_family == 'Debian' - name: Copy munin configurations. template: src: "{{ item.src }}" dest: "{{ item.dest }}" owner: root group: root mode: 0644 with_items: - src: munin.conf.j2 dest: /etc/munin/munin.conf - src: hosts.conf.j2 dest: "{{ munin_conf_d_directory }}/hosts-{{ munin_hosts_area }}.conf" #- name: Create munin user via htpasswd. # htpasswd: # create: true # name: "{{ munin_admin_user }}" # password: "{{ munin_admin_password }}" # path: /etc/munin/munin-htpasswd # state: absent - name: Enable or disable the munin cron job. lineinfile: dest: /etc/cron.d/munin state: "{{ munin_cron_job }}" regexp: "^\\*/5 \\* \\* \\* \\*" line: "*/5 * * * * munin test -x /usr/bin/munin-cron && /usr/bin/munin-cron"