Puppet Class: znapzend
- Defined in:
- manifests/init.pp
Summary
Main class for managing the installation and configuration of the znapzend service.Overview
Class: znapzend
Main class that includes all other classes for the znapzend module.
37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 |
# File 'manifests/init.pp', line 37
class znapzend (
Array $gcc_packages = [ 'gcc', 'gcc-c++', ],
Boolean $manage_epel = true,
Boolean $manage_gcc = true,
Boolean $manage_mbuffer = true,
Boolean $manage_perl = true,
Boolean $manage_prereqs = true,
Array $mbuffer_packages = [ 'mbuffer', ],
Array $perl_packages = [ 'perl-core', ],
Stdlib::Unixpath $plan_confdir = '/etc/znapzend/configs',
Boolean $plan_confdir_purge = true,
Array[Stdlib::Unixpath] $plan_confdir_setup = [ '/etc/znapzend', '/etc/znapzend/configs', ],
String $plan_conffile_mode = '0644',
String $plan_conffile_template = 'znapzend/plan_conffile_template.erb',
Boolean $service_enable = true,
Enum['running', 'stopped'] $service_ensure = 'running',
String $service_name = 'znapzend',
String $service_options = '',
String $service_options_template = 'znapzend/znapzend.default.erb',
Array $service_systemd_afters = [ 'zfs-import-cache.service', 'zfs-import-scan.service', ],
String $service_systemd_template = 'znapzend/znapzend.service.erb',
String $service_sysv_template = 'znapzend/znapzend.sysv.erb',
Stdlib::Unixpath $znapzend_download_location = '/tmp',
String $znapzend_package_version = '0.19.1',
Stdlib::Unixpath $znapzend_package_extractpath = '/usr/local/src',
Stdlib::Httpurl $znapzend_package_url = "https://github.com/oetiker/znapzend/releases/download/v${znapzend_package_version}/znapzend-${znapzend_package_version}.tar.gz",
Stdlib::Unixpath $znapzend_install_prefix = "/opt/znapzend-${znapzend_package_version}",
Array $znapzend_installed_binaries = [ 'znapzend', 'znapzendzetup', 'znapzendztatz', ],
Stdlib::Unixpath $znapzend_linkpath = '/usr/local/bin',
) {
case $::osfamily {
'RedHat': {
case $::operatingsystemmajrelease {
'6', '7': {
contain znapzend::repos
contain znapzend::prereqs
contain znapzend::install
contain znapzend::config
contain znapzend::service
Class['znapzend::repos']
-> Class['znapzend::prereqs']
-> Class['znapzend::install']
-> Class['znapzend::config']
~> Class['znapzend::service']
}
default: {
fail("${::operatingsystem} ${::operatingsystemmajrelease} not supported")
}
}
}
default: {
fail("${::operatingsystem} not supported")
}
}
}
|