# class salsa::database inherits salsa { class { 'postgresql::globals': version => '9.6', } class { 'postgresql::server': listen_addresses => '*', } class { 'postgresql::server::contrib': } postgresql::server::db { $salsa::db_name: user => $salsa::db_role, password => postgresql_password($salsa::db_role, $salsa::db_password), } postgresql::server::extension { 'pg_trgm': database => $salsa::db_name, require => Class['postgresql::server::contrib'], } # XXX set up backups file { "/var/lib/postgresql/9.6/main/.nobackup": content => "" } }