Puppet Class: graphdb::params
- Inherited by:
-
graphdb
- Defined in:
- manifests/params.pp
Overview
Class: graphdb::params
This class exists to
-
Declutter the default value assignment for class parameters.
-
Manage internally used module variables in a central place.
Parameters
This class does not provide any parameters.
Variables
- operatingsystem
-
Operating system
- operatingsystemmajrelease
-
Operating system major release
Examples
This class is not intended to be used directly.
25 26 27 28 29 30 31 32 33 34 35 36 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 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 |
# File 'manifests/params.pp', line 25
class graphdb::params {
# ensure
$ensure = 'present'
# service status
$status = 'enabled'
# restart on configuration change?
$restart_on_change = true
# Purge data directory
$purge_data_dir = false
# archive download timeout
$archive_dl_timeout = 600
$pid_dir = '/var/run/graphdb'
# User and group to be runned as service
case $::kernel {
'Linux': {
$graphdb_user = 'graphdb'
$graphdb_group = 'graphdb'
}
'Darwin': {
$graphdb_user = 'graphdb'
$graphdb_group = 'graphdb'
}
'OpenBSD': {
$graphdb_user = '_graphdb'
$graphdb_group = '_graphdb'
}
default: {
fail("\"${module_name}\" provides no user/group default value
for \"${::kernel}\"")
}
}
# OS service manager
case $::operatingsystem {
'RedHat', 'CentOS', 'Fedora', 'Scientific', 'OracleLinux', 'SLC': {
if versioncmp($::operatingsystemmajrelease, '7') >= 0 {
$service_providers= 'systemd'
$systemd_service_path = '/lib/systemd/system'
} else {
$service_providers= 'init'
$systemd_service_path = undef
}
}
'Amazon': {
$service_providers = 'init'
$systemd_service_path = undef
}
'Debian': {
if versioncmp($::operatingsystemmajrelease, '8') >= 0 {
$service_providers= 'systemd'
$systemd_service_path = '/lib/systemd/system'
} else {
$service_providers= 'init'
$systemd_service_path = undef
}
}
'Ubuntu': {
if versioncmp($::operatingsystemmajrelease, '15') >= 0 {
$service_providers= 'systemd'
$systemd_service_path = '/lib/systemd/system'
} else {
$service_providers= 'upstart'
$systemd_service_path = undef
}
}
'OpenSuSE': {
$service_providers = 'systemd'
if $::operatingsystem == 'OpenSuSE' and versioncmp($::operatingsystemmajrelease, '12') <= 0 {
$systemd_service_path = '/lib/systemd/system'
} else {
$systemd_service_path = '/usr/lib/systemd/system'
}
}
'OpenBSD': {
$service_providers = 'openbsd'
$systemd_service_path = undef
}
default: {
fail("\"${module_name}\" provides no service parameters
for \"${::operatingsystem}\"")
}
}
}
|