-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathparams.pp
66 lines (55 loc) · 1.97 KB
/
params.pp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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
# File:: <tt>kernel-params.pp</tt>
# Author:: Sebastien Varrette ([email protected])
# Copyright:: Copyright (c) 2011 Sebastien Varrette
# License:: GPL v3
#
# ------------------------------------------------------------------------------
# = Class: kernel::params
#
# In this class are defined as variables values that are used in other
# kernel classes.
# This class should be included, where necessary, and eventually be enhanced
# with support for more OS
#
# == Warnings
#
# /!\ Always respect the style guide available
# here[http://docs.puppetlabs.com/guides/style_guide]
#
# The usage of a dedicated param classe is advised to better deal with
# parametrized classes, see
# http://docs.puppetlabs.com/guides/parameterized_classes.html
#
# [Remember: No empty lines between comments and class definition]
#
class kernel::params {
######## DEFAULTS FOR VARIABLES USERS CAN SET ##########################
# (Here are set the defaults, provide your custom variables externally)
# (The default used is in the line with '')
###########################################
#### MODULE INTERNAL VARIABLES #########
# (Modify to adapt to unsupported OSes)
#######################################
$modulefile = $facts['os']['name'] ? {
/(?i-mx:ubuntu|debian)/ => '/etc/modules',
default => '/etc/rc.modules',
}
$modulefile_mode = $facts['os']['name'] ? {
/(?i-mx:centos|fedora|redhat|rocky)/ => '0755',
default => '0644',
}
$modulefile_owner = $facts['os']['name'] ? {
default => 'root',
}
$modulefile_group = $facts['os']['name'] ? {
default => 'root',
}
# $pkgmanager = $::operatingsystem ? {
# /(?i-mx:ubuntu|debian)/ => [ '/usr/bin/apt-get' ],
# /(?i-mx:centos|fedora|redhat|rocky)/ => [ '/bin/rpm', '/usr/bin/up2date', '/usr/bin/yum' ],
# default => []
# }
$modprobe = $facts['os']['name'] ? {
default => '/sbin/modprobe'
}
}