summaryrefslogtreecommitdiff
path: root/modules/profiles/manifests/puppetserver.pp
blob: d438503c7cdccebffa5c13e7ddf1698fe83b959d (plain)
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    => '/puppet/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,
  }
}