-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathparams.pp
69 lines (60 loc) · 1.9 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
66
67
68
69
# File:: <tt>vim-params.pp</tt>
# Author:: Sebastien Varrette (Sebastien.Varrette@uni.lu)
# Copyright:: Copyright (c) 2011 Sebastien Varrette
# License:: GPLv3
#
# Time-stamp: <Wed 2022-04-27 17:50:37 hcartiaux>
# ------------------------------------------------------------------------------
# = Class: vim::params
#
# In this class are defined as variables values that are used in other
# vim 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 vim::params {
$ensure ='present'
#### MODULE INTERNAL VARIABLES #########
# (Modify to adapt to unsupported OSes)
#######################################
$packagename = $facts['os']['name'] ? {
'redhat' => 'vim-enhanced',
'centos' => 'vim-enhanced',
'rocky' => 'vim-enhanced',
default => 'vim',
}
$configdir = $facts['os']['name'] ? {
default => '/etc/vim/',
}
$configfile = $facts['os']['name'] ? {
default => '/etc/vim/vimrc',
}
# # This directory is meant to hold color themes for vim
# $colorsdir = $::operatingsystem ? {
# default => '/etc/vim/colors',
# }
# # The chosen color theme (in files)
# $colorthemefile = $::operatingsystem ? {
# default => 'solarized.vim',
# }
$configfile_mode = $facts['os']['name'] ? {
default => '0644',
}
$configfile_owner = $facts['os']['name'] ? {
default => 'root',
}
$configfile_group = $facts['os']['name'] ? {
default => 'root',
}
}