aboutsummaryrefslogblamecommitdiffhomepage
path: root/tasks/main.yml
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)