blob: f05eff427e7f22a76ca55b36ec30bfc5e5494c3d (
plain) (
tree)
|
|
---
- name: Install requirements (Debian family)
apt:
name: curl
state: present
when: ansible_os_family == 'Debian'
- name: Install requirements (Redhat family)
yum:
name: curl
state: present
when: ansible_os_family == 'RedHat'
- name: Check if netdata is installed
command: "{{ prefix }}netdata -V"
ignore_errors: true
register: netdata_installed_st
changed_when: false
vars:
prefix: "{{ netdata_prefix | ternary(netdata_prefix~'/bin/', '') }}"
- name: Uninstall netdata
include: uninstall.yml
when:
- netdata_uninstall_before is defined
- netdata_uninstall_before | bool
- name: Install netdata
shell:
cmd: bash <(curl -Ss https://my-netdata.io/{{ netdata_installer }}.sh) --dont-wait {{ netdata_install_options }}
args:
executable: /bin/bash
when:
- netdata_installed_st is failed or netdata_force_install or netdata_uninstall_before
- name: Configure netdata
template:
src: netdata.conf.j2
dest: "{{ netdata_prefix }}/etc/netdata/netdata.conf"
owner: root
group: root
mode: 0644
notify: restart netdata
- name: Configure streaming
template:
src: stream.conf.j2
dest: "{{ netdata_prefix }}/etc/netdata/stream.conf"
owner: root
group: netdata
mode: 0640
when:
- netdata_streaming_configuration is defined
- netdata_streaming_configuration | count > 0
notify: restart netdata
- name: Configure netdata alarm notifications
template:
dest: "{{ netdata_prefix }}/etc/netdata/health_alarm_notify.conf"
src: "health_alarm_notify.conf.j2"
owner: netdata
group: root
mode: 0640
when:
- netdata_alarm_notify_configs is defined
- netdata_alarm_notify_configs | count > 0
notify: restart netdata
- name: Configure netdata sensors
include_tasks: config.yml
when: (netdata_extra_config|length > 0) or (netdata_alarms_overrides|length > 0)
|