- name: Install 5 package for Munin (debuntu) package: name: - munin - munin-node - munin-plugins-extra - libcgi-fast-perl - libapache2-mod-fcgid state: present tags: - download when: is_debuntu - name: Install packages munin and munin-node (OS's other than debuntu) package: name: - munin - munin-node state: present tags: - download when: not is_debuntu - name: Install /etc/munin/munin.conf and Apache's munin24.conf, from templates 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: 'munin24.conf.j2', dest: '/etc/{{ apache_config_dir }}/munin24.conf' } - name: Establish username/password Admin/changeme in /etc/munin/munin-htpasswd htpasswd: path: /etc/munin/munin-htpasswd name: Admin password: changeme create: yes state: present - name: Enable & Start munin-node systemd service service: name: munin-node enabled: yes state: started when: munin_enabled - name: Create symlink munin24.conf from sites-enabled to sites-available (debuntu) file: src: /etc/apache2/sites-available/munin24.conf path: /etc/apache2/sites-enabled/munin24.conf state: link when: munin_enabled and is_debuntu - name: Remove symlink /etc/apache2/sites-enabled/munin24.conf if not munin_enabled (debuntu) file: path: /etc/apache2/sites-enabled/munin24.conf state: absent when: not munin_enabled and is_debuntu - name: Disable munin-node service if not munin_enabled service: name: munin-node enabled: no state: stopped when: not munin_enabled - name: If MySQL is enabled, let Munin monitor it copy: src: "{{ item }}" dest: /etc/munin/plugins/ with_items: - /usr/share/munin/plugins/mysql_ - /usr/share/munin/plugins/mysql_bytes - /usr/share/munin/plugins/mysql_innodb - /usr/share/munin/plugins/mysql_isam_space_ - /usr/share/munin/plugins/mysql_queries - /usr/share/munin/plugins/mysql_slowqueries - /usr/share/munin/plugins/mysql_threads when: mysql_enabled - name: Add 'munin' variable values to {{ iiab_ini_file }} ini_file: path: "{{ iiab_ini_file }}" section: munin option: "{{ item.option }}" value: "{{ item.value }}" with_items: - option: name value: Munin - option: description value: '"Munin is a networked resource monitoring tool that can help analyze resource trends and \"what just happened to kill our performance?\" problems."' - option: installed value: "{{ munin_install }}" - option: enabled value: "{{ munin_enabled }}"