2 - name: Install requirements (Debian family)
6 when: ansible_os_family == 'Debian'
8 - name: Install requirements (Redhat family)
12 when: ansible_os_family == 'RedHat'
14 - name: Check if netdata is installed
15 command: "{{ prefix }}netdata -V"
17 register: netdata_installed_st
20 prefix: "{{ netdata_prefix | ternary(netdata_prefix~'/bin/', '') }}"
22 - name: Uninstall netdata
23 include: uninstall.yml
25 - netdata_uninstall_before is defined
26 - netdata_uninstall_before | bool
28 - name: Install netdata
30 cmd: bash <(curl -Ss https://my-netdata.io/{{ netdata_installer }}.sh) --dont-wait {{ netdata_install_options }}
34 - netdata_installed_st is failed or netdata_force_install or netdata_uninstall_before
36 - name: Configure netdata
39 dest: "{{ netdata_prefix }}/etc/netdata/netdata.conf"
43 notify: restart netdata
45 - name: Configure streaming
48 dest: "{{ netdata_prefix }}/etc/netdata/stream.conf"
53 - netdata_streaming_configuration is defined
54 - netdata_streaming_configuration | count > 0
55 notify: restart netdata
57 - name: Configure netdata alarm notifications
59 dest: "{{ netdata_prefix }}/etc/netdata/health_alarm_notify.conf"
60 src: "health_alarm_notify.conf.j2"
65 - netdata_alarm_notify_configs is defined
66 - netdata_alarm_notify_configs | count > 0
67 notify: restart netdata
69 - name: Configure netdata sensors
70 include_tasks: config.yml
71 when: (netdata_extra_config|length > 0) or (netdata_alarms_overrides|length > 0)