The Director aims to be your new favourite Icinga config deployment tool. Director is designed for those who want to automate their configuration deployment and those who want to grant their “point & click” users easy access to the configuration.
Go to file
Thomas Gelf 386a7ee90d DirectorObjectForm: gracefully handle missing...
...data type implementations. Happens when fields have been configured
with data types provided by modules that have been disabled later on.
2015-09-29 18:47:49 +02:00
application ImportCommand: add first CLI command 2015-09-14 16:59:43 +02:00
doc doc: add TODO list 2015-06-17 11:11:59 +02:00
library DirectorObjectForm: gracefully handle missing... 2015-09-29 18:47:49 +02:00
public module.less: style new config diff HTML 2015-09-14 17:01:10 +02:00
schema schema/mysql: add deployment stage information 2015-08-29 00:09:03 +02:00
test/php Test: Add first insane test for TimePeriodRanges^ 2015-07-01 16:47:44 +02:00
.gitignore Add .gitignore file to the project 2015-04-24 16:57:54 +02:00
README.md Test commit overload 2015-06-26 14:30:57 +02:00
configuration.php Welcome: rename menu entry unless web2 bug persists 2015-09-14 16:24:43 +02:00
module.info module.info: fix typo 2015-04-21 14:29:11 +02:00
run.php ImportSourceLdap: new import source 2015-08-28 17:16:58 +02:00

README.md

Icinga Director

This is going to be the new Icinga 2 config tool. Not for productional use. YET.

Installation

Create Icinga Director database

MySQL:

mysql -e "CREATE DATABASE director2;
   GRANT SELECT, INSERT, UPDATE, DELETE ON director.* TO director@localhost
   IDENTIFIED BY 'some-password';"

mysql director < schema/mysql.sql

PostgreSQL:

CREATE DATABASE director WITH ENCODING 'UTF8';
CREATE USER director WITH PASSWORD 'some-password';
GRANT ALL PRIVILEGES ON DATABASE director TO director;

psql director < schema/pgsql.sql

Configure Icinga Web 2

In your web frontend please go to System / Configuration / Resources and create a new database resource pointing to your newly created database. Last but not least you have to tell the director module to use this newly created database resource.

Given that you named your resource directordb the config.ini for the module could look as follows:

[db]
resource = directordb

This file is to be found in <ICINGAWEB_CONFIGDIR>/modules/director/, where ICINGAWEB_CONFIGDIR usually means /etc/icingaweb2.