2 class salsa::database inherits salsa {
3 class { 'postgresql::globals':
6 class { 'postgresql::server':
7 listen_addresses => '*',
9 class { 'postgresql::server::contrib': }
11 postgresql::server::db { $salsa::db_name:
12 user => $salsa::db_role,
13 password => postgresql_password($salsa::db_role, $salsa::db_password),
16 postgresql::server::extension { 'pg_trgm':
17 database => $salsa::db_name,
18 require => Class['postgresql::server::contrib'],
21 include postgres::backup_source
22 $datadir = assert_type(String[1], $postgresql::params::datadir)
24 file { "${datadir}/.nobackup":
27 if $::postgresql_key {
28 $ipaddr = assert_type(String[1], join(getfromhash($site::nodeinfo, 'ldap', 'ipHostNumber'), ","))
30 @@concat::fragment { "onion::balance::instance::dsa-snippet::$name::$fqdn":
31 target => "/etc/dsa/postgresql-backup/sshkeys-sources",
33 ${::hostname} ${ipaddr} ${::postgresql_key}
35 tag => "postgresql::server::backup-source-sshkey",