|4 weeks ago|
|.reuse||3 years ago|
|LICENSES||3 years ago|
|conf.d||1 month ago|
|inventory@6bfc25cbdf||1 year ago|
|roles||3 years ago|
|scripts||2 years ago|
|templates||3 years ago|
|user_plugins_server||1 year ago|
|.ansible-lint||2 years ago|
|.drone.yml||4 weeks ago|
|.gitignore||2 years ago|
|.gitmodules||2 years ago|
|README.md||4 weeks ago|
|ansible.cfg||2 years ago|
|id_rsa.pub||3 years ago|
|id_rsa.pub.license||3 years ago|
|playbook.yml||2 years ago|
The goal is to deploy incinga 2 and the large part of its server configuration.
What it does?
On the sever
- Install icinga. Use the official ansible playbook role
- Deploy the configuration
- Deploy the web interface and the apache configuration
Note: As of now the ansible playbook does not handle the configuration of the web interface itself, it's not currently supported by the official ansible role.
On the clients
Note: This playbook does not store the hosts configuration, and does not set up the monitored clients. For workflow reasons this happens via the baseline playbook.
- Deploy the SSH public key
- Create the icinga user
How to use it?
Note: Please make sure you have ssh access to the servers listed in the
icinga2_clients section of the
Clone this repo:
git clone --recurse-submodules firstname.lastname@example.org:fsfe-system-hackers/monitoring.git
Update the inventory submodule to reflect the newest changes to the list of our hosts and the groups that they are in:
git submodule update --remote inventory
The following commands are most used:
Configure only the server:
ansible-playbook playbook.yml -l "icinga2_server"
Only deploy a changed config to the server:
ansible-playbook playbook.yml -l "icinga2_server" -t conf
To update clients and the
hosts.conf file, have a look at the
Note: You have to manually add sensitive files which are not in this repo but only on the host:
How does it work?
templates/ directory contains the apache virtual hosts configuration. The
roles/ folder contains the upstream code for icinga2 installation. The
conf.d/ folder contains the icinga2 configuration itself.
The address of the icinga2 server and the clients are configured in the