Puppet Class: omd::server

Inherits:
omd::server::params
Defined in:
manifests/server.pp

Overview

Class: omd::server

This class installs and configures omd.

omd::sites can be directly created.

Parameters

ensure

Ensure parameter. Common package ‘ensure’ or version. defaults to installed

configure_rep

Install omd repository (or have the packages availabe by other means). defaults to true

repo

Which repo to use stable/testing defaults to stable

sites

Omd::sites to create, give hash with name and option. defaults to _{ ‘default’ => {} }_

sites_defaults

Defaults hash for all site to create with $sites. defaults to _{}_

Examples

class { ‘omd::server’:

sites => {
  'mysite' => {
    'options' => { 'DEFAULT_GUI' => 'check_mk' }
  }
}

}

Authors

Frederik Wagner <wagner@wagit.de>

Copyright 2014 Frederik Wagner

Parameters:

  • ensure (Any) (defaults to: $omd::server::params::ensure)
  • configure_repo (Any) (defaults to: $omd::server::params::configure_repo)
  • repo (Any) (defaults to: $omd::server::params::repo)
  • sites (Any) (defaults to: $omd::server::params::sites)
  • sites_defaults (Any) (defaults to: $omd::server::params::sites_defaults)


47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
# File 'manifests/server.pp', line 47

class omd::server (
  $ensure         = $omd::server::params::ensure,
  $configure_repo = $omd::server::params::configure_repo,
  $repo           = $omd::server::params::repo,
  $sites          = $omd::server::params::sites,
  $sites_defaults = $omd::server::params::sites_defaults,
) inherits omd::server::params {
  validate_re($ensure, ['^installed|latest|absent|purged$',
                        '^\d\.\d\d$'])
  validate_bool($configure_repo)
  validate_re($repo, '^stable|testing$')
  validate_hash($sites)

  contain 'omd::server::install'
  contain 'omd::server::config'

  Class['omd::server::install'] ->
  Class['omd::server::config']

  create_resources('omd::site', $sites, $sites_defaults)

}