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
|
class profiles::puppetserver {
# required for the git hook
ensure_packages(['ruby'])
file { '/usr/libexec':
ensure => directory,
}
ensure_packages(['python3-yaml'])
inifile::create_ini_settings(
{ common => {
node_fmt => yaml,
nodes => '/nodes.yaml',
},
},
{
path => '/etc/node-classifier.ini',
}
)
file { '/usr/libexec/external-node-classifier':
mode => '0555',
source => 'puppet:///modules/profiles/node-classifier.py',
}
class { 'puppet':
server => true,
server_foreman => false,
server_reports => 'puppetdb',
server_storeconfigs => true,
server_git_repo => true,
server_git_repo_path => '/var/lib/puppet.git',
server_external_nodes => '/usr/libexec/external-node-classifier',
server_strict_variables => true,
}
}
|