monitored/tasks/main.yml
Sven Velt 0284543e7e New variable "monitored_packages_predepends"
Install packages which are necessary for this role (needed for Alpine
Linux's 'shadow' package)
2018-04-22 14:50:15 +02:00

37 lines
1.2 KiB
YAML

---
- 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: 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