From e3b4ede7496eb15436e6cd02c221eeaec1074918 Mon Sep 17 00:00:00 2001 From: Gardouille Date: Thu, 19 Feb 2015 16:42:34 +0100 Subject: [PATCH] xymon::server::install : Install Xymon dependencies. --- manifests/params.pp | 4 ++++ manifests/server.pp | 5 +++-- manifests/server/install.pp | 18 ++++++++++++++++++ 3 files changed, 25 insertions(+), 2 deletions(-) create mode 100644 manifests/server/install.pp diff --git a/manifests/params.pp b/manifests/params.pp index 3828df2..fba7bae 100644 --- a/manifests/params.pp +++ b/manifests/params.pp @@ -37,6 +37,10 @@ class xymon::params { $cli_apt_accept_path = '/etc/xymon/apt_no_repo_accept' $cli_apt_accept_tpl = 'xymon/client/apt_no_repo_accept.erb' + ## Server + # Package + $srv_dep_pkg_name = [ 'debconf', 'libc-ares2', 'libc6', 'libldap-2.4-2', 'libpng12-0', 'librrd4', 'libssl1.0.0', 'perl' ] + $srv_package_name = 'xymon' } default: { diff --git a/manifests/server.pp b/manifests/server.pp index 6bc3832..856907b 100644 --- a/manifests/server.pp +++ b/manifests/server.pp @@ -22,16 +22,17 @@ # WTFPL # class xymon::server ( + $dep_pkg_name = $xymon::params::srv_dep_pkg_name, + $package_name = $xymon::params::srv_package_name, ) inherits xymon::params { - if ! defined(Class['::xymon::client']) { class { '::xymon::client': service_enabled => false, } } - #include '::xymon::server::install' + include '::xymon::server::install' #include '::xymon::server::config' #include '::xymon::server::service' diff --git a/manifests/server/install.pp b/manifests/server/install.pp new file mode 100644 index 0000000..03ff6ab --- /dev/null +++ b/manifests/server/install.pp @@ -0,0 +1,18 @@ +# == Class: xymon::server::install +# +# Install Xymon Server +# +class xymon::server::install { + + ## Packages + # Install dependencies¬ + ensure_resource('package', $xymon::server::dep_pkg_name , {'ensure' => 'present'}) + + # Install Xymon server package + package { $xymon::server::package_name: + ensure => present, + require => [ Package[$xymon::server::dep_pkg_name], Class['::xymon::client'] ], + } + + +} # Private class: xymon::server::install