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
|
# Common settings which all hosts should have applied
class profiles::common (
String $timezone = 'UTC',
Array[String] $locales = [ 'en_US.UTF-8', ],
) {
$os_fam = $facts['os']['family'].downcase()
if defined("profiles::common::${os_fam}") {
include "profiles::common::${os_fam}"
}
$kernel = $facts['kernel'].downcase()
if defined("profiles::common::kernel_${kernel}") {
include "profiles::common::kernel_${kernel}"
}
file_line { 'hosts ourself':
ensure => present,
line => "::1\t${facts['fqdn']}\t${facts['hostname']}",
match => $facts['fqdn'],
path => '/etc/hosts',
}
file { '/etc/localtime':
ensure => link,
target => "../usr/share/zoneinfo/${timezone}",
}
if $facts['os']['name'] == 'Debian' {
ensure_packages (['locales'], {
before => Exec['locale-gen'],
})
}
file { 'Default locales':
path => '/etc/locale.conf',
content => @(EOF)
LANG=en_US.UTF-8
LC_TIME=sv_SE.UTF-8
LC_MEASURMENT=sv_SE.UTF-8
LC_PAPER=sv_SE.UTF-8
LC_TELEPHONE=sv_SE.UTF-8
| EOF
}
# Min priority, so it can still be overwritten
file { '/etc/profile.d/00-terminal-name.sh':
source => 'puppet:///modules/profiles/terminal-name.sh',
}
if $facts['virtual'] == 'systemd_nspawn' {
include ::profiles::nspawned
}
ensure_packages([
'tree',
'lsof',
'unzip',
])
ensure_packages(['nano'], { ensure => absent })
}
|