self-hosting/playbooks/icinga2.yml

39 lines
811 B
YAML

---
- name: Setup Icinga2 common things
gather_facts: false
hosts: all
roles:
- role: common_handlers
tags: always
- role: setup_nftables
tags: nftables
tasks:
- name: Install required packages
tags: install
become: true
ansible.builtin.apt:
name:
- icinga2
- monitoring-plugins-basic
- monitoring-plugins-common
- monitoring-plugins-standard
state: present
- name: Setup Icinga2 master
gather_facts: true
hosts: lime2servers
roles:
- role: common_handlers
tags: always
- role: icinga2_master
tags: master
- name: Setup Icinga2 agent
gather_facts: true
hosts: mailservers
roles:
- role: common_handlers
tags: always
- role: icinga2_agent
tags: agent