--- - name: Include OS-specific variables. include_vars: "{{ ansible_os_family }}.yml" - name: Install required packages for munin (RedHat). yum: "pkg={{ item }} state=installed" with_items: munin_packages when: ansible_os_family == 'RedHat' - name: Install required packages for munin (Debian). apt: "pkg={{ item }} state=installed" with_items: munin_packages when: ansible_os_family == 'Debian' - name: Copy munin configurations. template: > src={{ item.src }} dest={{ item.dest }} owner=root group=root mode=644 with_items: - { src: munin.conf.j2, dest: /etc/munin/munin.conf } - { src: hosts.conf.j2, dest: "{{ munin_conf_d_directory }}/hosts.conf" } - name: Create munin user via htpasswd. htpasswd: > create=yes name={{ munin_admin_user }} password={{ munin_admin_password }} path=/etc/munin/munin-htpasswd state=present