give access to the PG ddtp cluster to the ddtp role
[mirror/dsa-puppet.git] / modules / roles / manifests / ddtp.pp
1 # ddtp.debian.org service
2 #
3 # @param db_address     hostname of the postgres server for this service
4 # @param db_port        port of the postgres server for this service
5 class roles::ddtp (
6   String  $db_address,
7   Integer $db_port,
8 ) {
9   include apache2
10
11   ssl::service { 'ddtp.debian.org':
12     notify => Exec['service apache2 reload'],
13     key    => true,
14   }
15   onion::service { 'ddtp.debian.org': port => 80, target_address => 'ddtp.debian.org', target_port => 80, direct => true }
16
17   @@postgres::cluster::hba_entry { "ddtp-${::fqdn}":
18     tag      => "postgres::cluster::${db_port}::hba::${db_address}",
19     pg_port  => $db_port,
20     database => ['ddtp'],
21     user     => 'ddtp',
22     address  => $base::public_addresses,
23   }
24 }