2015-02-10 12:00:10 +01:00
|
|
|
# == Class: xymon::client
|
|
|
|
#
|
|
|
|
# Manage installation and configuration of Xymon client.
|
|
|
|
#
|
|
|
|
# === Parameters
|
|
|
|
#
|
|
|
|
#
|
|
|
|
# === Variables
|
|
|
|
#
|
|
|
|
#
|
|
|
|
# === Examples
|
|
|
|
#
|
|
|
|
# class { 'xymon::client':
|
|
|
|
# }
|
|
|
|
#
|
|
|
|
# === Authors
|
|
|
|
#
|
|
|
|
# Gardouille <gardouille@gmail.com>
|
|
|
|
#
|
|
|
|
# === Copyright
|
|
|
|
#
|
|
|
|
# WTFPL <http://wtfpl.org/>
|
|
|
|
#
|
|
|
|
class xymon::client (
|
2015-02-11 10:34:51 +01:00
|
|
|
$download_dir = $xymon::params::cli_download_dir,
|
|
|
|
$download_url = $xymon::params::cli_download_url,
|
2015-02-10 22:05:23 +01:00
|
|
|
$new_version = $xymon::params::cli_new_version,
|
2015-02-11 10:34:51 +01:00
|
|
|
$package_name = $xymon::params::cli_package_name,
|
|
|
|
$pkg_ensure = $xymon::params::cli_pkg_ensure,
|
|
|
|
$pkg_provider = $xymon::params::cli_pkg_provider,
|
2015-02-11 12:02:58 +01:00
|
|
|
$service_enabled = $xymon::params::cli_service_enabled,
|
|
|
|
$service_managed = $xymon::params::cli_service_managed,
|
2015-02-11 11:56:11 +01:00
|
|
|
$service_name = $xymon::params::cli_service_name,
|
|
|
|
$service_default_path = $xymon::params::cli_service_default_path,
|
2015-02-12 16:53:51 +01:00
|
|
|
$service_default_tpl = $xymon::params::cli_service_default_tpl,
|
2015-02-11 11:56:11 +01:00
|
|
|
$service_path = $xymon::params::cli_service_path,
|
|
|
|
$service_tpl = $xymon::params::cli_service_tpl,
|
2015-02-16 14:09:12 +01:00
|
|
|
$main_cfg_path = $xymon::params::cli_main_cfg_path,
|
|
|
|
$main_cfg_tpl = $xymon::params::cli_main_cfg_tpl,
|
2015-02-12 17:39:16 +01:00
|
|
|
$list_server = $xymon::params::list_server,
|
2015-02-16 18:24:46 +01:00
|
|
|
$plugin_sug_pkg_name = $xymon::params::plugin_sug_pkg_name,
|
2015-02-16 17:50:45 +01:00
|
|
|
$plugin_download_url = $xymon::params::plugin_download_url,
|
|
|
|
$plugin_pkg_name = $xymon::params::plugin_pkg_name,
|
|
|
|
$plugin_pkg_source = $xymon::params::plugin_pkg_source,
|
|
|
|
$plugin_pkg_ensure = $xymon::params::plugin_pkg_ensure,
|
|
|
|
$plugin_pkg_provider = $xymon::params::plugin_pkg_provider,
|
2015-02-16 18:38:55 +01:00
|
|
|
$apt_accept_path = $xymon::params::cli_apt_accept_path,
|
|
|
|
$apt_accept_tpl = $xymon::params::cli_apt_accept_tpl,
|
2015-02-10 12:00:10 +01:00
|
|
|
) inherits xymon::params {
|
|
|
|
|
2015-02-12 17:39:16 +01:00
|
|
|
validate_array($list_server)
|
|
|
|
|
2015-02-10 22:05:23 +01:00
|
|
|
include '::xymon::client::preconfig'
|
2015-02-10 12:00:10 +01:00
|
|
|
include '::xymon::client::install'
|
2015-02-11 11:56:11 +01:00
|
|
|
include '::xymon::client::config'
|
2015-02-11 12:02:58 +01:00
|
|
|
include '::xymon::client::service'
|
2015-02-10 12:00:10 +01:00
|
|
|
|
2015-02-10 22:05:23 +01:00
|
|
|
Class['::xymon::client::preconfig'] ->
|
2015-02-11 11:56:11 +01:00
|
|
|
Class['::xymon::client::install'] ->
|
2015-02-11 12:02:58 +01:00
|
|
|
Class['::xymon::client::config'] ->
|
|
|
|
Class['::xymon::client::service']
|
2015-02-10 22:05:23 +01:00
|
|
|
|
2015-02-10 12:00:10 +01:00
|
|
|
} # Public class: xymon::client
|