module-puppetdb/manifests/database/postgresql.pp
PascalBourdier 51c1b217c2 create pg_trgm in database
add pg_trgm postgresql extension and contrib package for dependency
2016-05-10 09:45:41 +02:00

38 lines
1.4 KiB
Puppet

# Class for creating the PuppetDB postgresql database. See README.md for more
# information.
class puppetdb::database::postgresql(
$listen_addresses = $puppetdb::params::database_host,
$database_name = $puppetdb::params::database_name,
$database_username = $puppetdb::params::database_username,
$database_password = $puppetdb::params::database_password,
$database_port = $puppetdb::params::database_port,
$manage_server = $puppetdb::params::manage_dbserver,
$manage_package_repo = $puppetdb::params::manage_pg_repo,
$postgres_version = $puppetdb::params::postgres_version,
) inherits puppetdb::params {
if $manage_server {
class { '::postgresql::globals':
manage_package_repo => $manage_package_repo,
version => $postgres_version,
}
# get the pg server up and running
class { '::postgresql::server':
ip_mask_allow_all_users => '0.0.0.0/0',
listen_addresses => $listen_addresses,
port => $database_port,
}
# get the pg contrib to use pg_trgm extension
class { '::postgresql::server::contrib': }
postgresql::server::extension { 'pg_trgm':
database => $database_name,
}
}
# create the puppetdb database
postgresql::server::db { $database_name:
user => $database_username,
password => $database_password,
grant => 'all',
}
}