Vagrantfile with ansible provisioner.
Installs and configures the Icinga stack inside of the box.
Image: bento/rockylinux-8
Hostname: icinga-dev
Provider: VirtualBox
The following ports will be forwarded into the Vagrant box:
- Mysql: 3306 (guest) => 3306 (host)
- Webserver: 80 (guest) => 80 (host)
- Webserver: 443 (guest) => 443 (host) // Webserver with TLS not configured via default
- Icinga 2: 5665 (guest) => 5665 (host)
- InfluxDB: 8086 (guest) => 8086 (host)
- Grafana: 3000 (guest) => 3000 (host)
- Carbonapi: 8888 (guest) => 8888 (host)
Default credentials if not customized (Format: user
- password
):
- Icinga Web 2 admin =>
icinga
-icinga
- Icinga 2 API user =>
poweruser
-poweruser
- IcingaDB-redis password =>
redis-pass
- Mysql
*.*
user =>poweruser
-poweruser
- Mysql root user =>
root
-root0815!
- InfluxDB admin user =>
admin
-admin12345!
- InfluxDB admin token =>
AHDUKAGSszifgj21711sfztGASg2
- Grafana initial user =>
admin
-admin
The most common used components are pre-installed and configured.
- MySQL (Ansible role
geerlingguy.mysql
) - Icinga (Ansible collection
icinga.icinga
)- Icinga 2
- IcingaDB
- IcingaDB Redis
- Icinga Web 2
- Icinga Director
- x509
- Business Process
- Graphite (Ansible collection
tbauriedel.gographite
)- go-carbon
- carbonapi
- InfluxDB (Ansible collection
tbauriedel.influxdb2
)- InfluxDB v2
- Grafana
- Grafana (Ansible collection
grafana.grafana
)
- Grafana (Ansible collection
Vagrant
If you dont have it already check the official installation guide.
Ansible
If you dont have it already check the official installation guide.
Clone the repository: git clone https://github.com/tbauriedel/vagrant-icinga-dev
Move into repository: cd vagrant-icinga-dev
Install all needed ansible requirements: ansible-galaxy install -r requirements.yml
Add Icinga Subscription credentials here.
(If you dont have a subscription, just change the box to a debian based one)
Start the Vagrant box: vagrant up
To sync additional modules or similar into the box, you can use the example inside of the Vagrantfile (Currently commented out).