12345678910111213141516171819202122232425262728293031323334353637383940 |
- ---
- - fail: msg="This system should not be monitored"
- when: monitored_dont is defined
- - fail: msg="Neither monitored_by_(ssh|nrpe) is set"
- when: monitored_by_nrpe == False and monitored_by_ssh == False
- - name: Gather OS Specific Variables
- include_vars: "{{ item }}"
- with_first_found:
- - "{{ (ansible_distribution|lower).split(' ')[0] }}-{{ (ansible_distribution_version|lower).split(' ')[0] }}.yml"
- - "{{ (ansible_distribution|lower).split(' ')[0] }}-{{ (ansible_distribution_major_version|lower).split(' ')[0] }}.yml"
- - "{{ (ansible_distribution|lower).split(' ')[0] }}.yml"
- - "{{ (ansible_os_family|lower).split(' ')[0] }}.yml"
- - name: "Install dependencies"
- package:
- name: "{{ monitored_packages_predepends }}"
- state: latest
- when: monitored_packages_predepends
- - name: "INCLUDE: Create monitoring user"
- import_tasks: user.yml
- - name: "INCLUDE: Install always necessary packages"
- include_tasks: packages.yml
- when: monitored_packages_install != False
- - name: "INCLUDE: Copy custom plugins"
- include_tasks: plugins_custom.yml
- when: monitored_plugins_custom|default([]) != []
- - name: "INCLUDE: Monitoring by NRPE"
- include_tasks: nrpe.yml
- when: monitored_by_nrpe == True
- - name: "INCLUDE: Monitoring by SSH"
- include_tasks: ssh.yml
- when: monitored_by_ssh == True
|