system-config/modules/openstack_project/manifests/puppetdb.pp
Spencer Krum 1216c7db20 Refactor o_p::base into o_p::template
From spec:
http://specs.openstack.org/openstack-infra/infra-specs/specs/server_base_template_refactor.html

This flattens openstack_project::base into o_p::template. It does
not modify o_p::server. It also adds some delimiting sections as
comments, and refactors some if/case statements where it makes sense.

Change-Id: I95a7aa168c16f10c63723ead28504038a9845ce2
Story: 2000172
2015-03-24 10:46:22 -07:00

51 lines
1.2 KiB
Puppet

# == Class: openstack_project::puppetdb
#
class openstack_project::puppetdb (
$sysadmins = [],
$puppetboard = true,
) {
# The puppetlabs postgres module does not manage the postgres user
# and group for us. Create them here to ensure concat can create
# dirs and files owned by this user and group.
user { 'postgres':
ensure => present,
gid => 'postgres',
system => true,
require => Group['postgres'],
}
group { 'postgres':
ensure => present,
system => true,
}
if $puppetboard {
$open_ports = [8081, 80]
} else {
$open_ports = [8081]
}
class { 'openstack_project::server':
iptables_public_tcp_ports => $open_ports,
sysadmins => $sysadmins,
}
class { 'puppetdb::database::postgresql':
require => [User['postgres'],
Class['openstack_project::template'],],
}
class { '::puppetdb::server':
database_host => 'localhost',
ssl_listen_address => '0.0.0.0', # works for ipv6 too
require => [ User['postgres'],
Class['puppetdb::database::postgresql'],],
}
if $puppetboard {
class { 'openstack_project::puppetboard': }
}
}