- name: 'Install 5 packages: munin, munin-node, munin-plugins-extra, libcgi-fast-perl, libapache2-mod-fcgid (debuntu)'
  package:
    name:
      - munin
      - munin-node
      - munin-plugins-extra
      - libcgi-fast-perl
      - libapache2-mod-fcgid
    state: present
  tags:
    - download
  when: is_debuntu | bool

- name: "Install 2 packages: munin, 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 | bool

- 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 | bool

- 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 }}"
