summaryrefslogtreecommitdiff
path: root/modules/profiles/manifests/puppetserver.pp
blob: 5bc1c3b4344ce47fb09236573f1e5019c78e291d (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
class profiles::puppetserver {
  # required for the git hook
  ensure_packages(['ruby'])

  file { '/usr/libexec':
    ensure => directory,
  }

  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,
  }
}