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

jurgenhaas
committed
- import_tasks: uninstallv1.yml
when: sd_uninstallv1
- name: "ServerDensity | Init SD plugin"
local_action:
serverdensity
api_token={{ sd_api_token }}
cleanup={{ sd_alert_cleanup }}
force={{ sd_force_update }}
cache={{ sd_api_cache_file }}
when: sd_update_remote
- name: "ServerDensity | Install Public Repo Key"
apt_key:
url={{ sd_repo_public_key_uri }}
state=present
- name: "ServerDensity | Add ServerDensity Repository To Apt"
copy:
content='deb http://archive.serverdensity.com/ubuntu/ all main'
dest=/etc/apt/sources.list.d/sd-agent.list

jurgenhaas
committed
mode='644'
- name: "ServerDensity | Install The Agent"
apt:
pkg=sd-agent
state=installed
update_cache=yes
notify: "ServerDensity | Restart Agent"
- name: "ServerDensity | Create Plugins Directory"
file:
dest={{ sd_agent_plugins_dir }}
state=directory

jurgenhaas
committed
mode='755'
- name: "ServerDensity | Copy Plugins"
copy:
src={{ sd_plugins_files_dir }}/{{ item }}
dest={{ sd_agent_plugins_dir }}/{{ item }}
notify: "ServerDensity | Restart Agent"
- name: "ServerDensity | Configure The Agent"
template:
src={{ item }}
dest=/etc/sd-agent/{{ item }}
owner=root
group=root

jurgenhaas
committed
mode='644'
with_items:
- 'config.cfg'
- 'plugins.cfg'
#- 'supervisor.conf'
when: sd_agent_key != ''
notify: "ServerDensity | Restart Agent"

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

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