---
# file: roles/serverdensity/tasks/serverdensity.yml

- name: Import uninstallv1
  import_tasks: uninstallv1.yml
  when: sd_uninstallv1

- name: Init SD plugin
  serverdensity:
    api_token: '{{ sd_api_token }}'
    cleanup: '{{ sd_alert_cleanup }}'
    force: '{{ sd_force_update }}'
    cache: '{{ sd_api_cache_file }}'
  delegate_to: localhost
  when: sd_update_remote

- name: Install Public Repo Key
  apt_key:
    url: '{{ sd_repo_public_key_uri }}'
    state: present

- name: Add ServerDensity Repository To Apt
  copy:
    content: deb http://archive.serverdensity.com/ubuntu/ all main
    dest: /etc/apt/sources.list.d/sd-agent.list
    mode: 0644

- name: Install The Agent
  apt:
    pkg: sd-agent
    state: present
    update_cache: yes
  notify:
    - Restart Agent

- name: Create Plugins Directory
  file:
    dest: '{{ sd_agent_plugins_dir }}'
    state: directory
    mode: 0755

- name: Copy Plugins
  copy:
    src: '{{ sd_plugins_files_dir }}/{{ item }}'
    dest: '{{ sd_agent_plugins_dir }}/{{ item }}'
  with_items: '{{ sd_plugins|default([]) }}'
  notify:
    - Restart Agent

- name: Configure The Agent
  template:
    src: '{{ item }}'
    dest: '/etc/sd-agent/{{ item }}'
    owner: root
    group: root
    mode: 0644
  with_items:
    - config.cfg
    - plugins.cfg
    # - supervisor.conf
  when: sd_agent_key != ''
  notify:
    - Restart Agent

- name: Import apache
  import_tasks: apache.yml
  when: sd_groups.apache != 'none' and inventory_hostname in groups[sd_groups.apache]

- name: Import mysql
  import_tasks: mysql.yml
  when: sd_groups.mysql != 'none' and inventory_hostname in groups[sd_groups.mysql]