# Class: icinga2
#
#   This class installs Icinga 2.
#
# Requires:
#
#   icinga_packages
#   icinga2::feature
#
# Sample Usage:
#
#   include icinga2
#
class icinga2 {
  include icinga_packages

  package { [
    'icinga2', 'icinga2-doc'
  ]:
    ensure  => latest,
    require => Class['icinga_packages'],
  }
  -> service { 'icinga2':
    ensure  => running,
    enable  => true,
    require => User['icinga'],
  }

  user { 'icinga':
    ensure => present,
  }
  -> file { 'icinga2cfgDir':
    path   => '/etc/icinga2',
    ensure => directory,
    links  => follow,
    owner  => 'icinga',
    group  => 'icinga',
    mode   => '6750',
  }

  icinga2::feature { [ 'statusdata', 'command', 'compatlog' ]: }
}