No description
Find a file
2014-09-28 17:26:25 -07:00
doc Put contents of doc/configuration.md back into the main README.md to match what most other Puppet modules do for their READMEs. This will also allow more documentation to be visible on Github and the Puppet Forge since those services use the contents of the README for content on the module's page. 2014-08-20 16:49:38 -07:00
manifests Added a link to the Launchpad page for the Icinga PPA. 2014-09-22 21:59:38 -07:00
templates Added a SyslogLogger object, accompanying ERB template and README additions. 2014-09-15 21:07:42 -07:00
.gitignore Added a .gitignore. 2014-09-27 20:34:26 -07:00
.mailmap Update .mailmap and AUTHORS 2014-09-17 23:12:01 +02:00
AUTHORS Update .mailmap and AUTHORS 2014-09-17 23:12:01 +02:00
CHANGELOG.md Changelog update. 2014-09-17 21:14:49 -07:00
COPYING Update license 2014-08-17 16:01:43 +02:00
metadata.json * fixed #7284 2014-09-19 13:04:35 -07:00
README.md Added the old server requirements text from the old README to the Setup section. 2014-09-28 17:26:25 -07:00

puppet-icinga2

Table of Contents

  1. Overview - What is the Icinga 2 module?
  2. Module Description - What does the module do?
  3. Setup - The basics of getting started with the Icinga 2 module
  4. Usage - How to use the module for various tasks
  5. Reference - The classes and defined types available in this module
  6. Limitations - OS compatibility, etc.
  7. Development - Guide for contributing to the module
  8. Contributors - List of module contributors

Overview

This module installs and configures the Icinga 2 monitoring system. It can also install and configure NRPE on client systems that are being monitored by an Icinga 2 server.

Module Description

Coming soon...

Setup

This module should be used with Puppet 3.6 or later. It may work with earlier versions of Puppet 3 but it has not been tested.

This module requires Facter 2.2 or later, specifically because it uses the operatingsystemmajrelease fact.

This module requires the Puppet Labs stdlib module.

For Ubuntu systems, this module requires the Puppet Labs apt module.

On EL-based systems (CentOS, Red Hat Enterprise Linux, Fedora, etc.), the EPEL package repository is required.

If you would like to use the icinga2::object defined types as exported resources, you'll need to have your Puppet master set up with PuppetDB. See the Puppet Labs documentation for more info: Docs: PuppetDB

###Server requirements

Icinga 2 requires either a MySQL or a Postgres database.

Currently, this module does not set up any databases. You'll have to create one before installing Icinga 2 via the module.

If you would like to set up your own database, either of the Puppet Labs MySQL or Postgres modules can be used.

The example below shows the Puppet Labs Postgres module being used to install Postgres and create a database and database user for Icinga 2:

  class { 'postgresql::server': }

  postgresql::server::db { 'icinga2_data':
    user     => 'icinga2',
    password => postgresql_password('icinga2', 'password'),
  }

For production use, you'll probably want to get the database password via a Hiera lookup so the password isn't sitting in your site manifests in plain text.

Usage

Coming soon...

Reference

Classes:

Coming soon...

Defined types:

Coming soon...

Limitations

Coming soon...

Development

Coming soon...

Contributors

Coming soon...