manage ullmann/udd pg_hba
[mirror/dsa-puppet.git] / modules / roles / manifests / buildd_master.pp
1 # wanna-build
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::buildd_master (
6   String  $db_address = $roles::buildd_master::params::db_address,
7   Integer $db_port    = $roles::buildd_master::params::db_port,
8 ) inherits roles::buildd_master::params {
9   include apache2
10   include roles::sso_rp
11
12   ssl::service { 'buildd.debian.org':
13     notify => Exec['service apache2 reload'],
14     key    => true,
15   }
16
17   ssh::authorized_key_collect { 'buildd-master':
18     target_user => 'wb-buildd',
19     collect_tag => 'buildd_master',
20   }
21
22   exim::vdomain { 'buildd.debian.org':
23     owner => 'wbadm',
24     group => 'wbadm',
25   }
26
27   class { 'roles::buildd_master::db_guest_access':
28     database => ['wanna-build', 'wanna-build-test'],
29   }
30
31   @@postgres::cluster::hba_entry { "buildd_master-${::fqdn}":
32     tag      => "postgres::cluster::${db_port}::hba::${db_address}",
33     pg_port  => $db_port,
34     database => ['wanna-build', 'wanna-build-test'],
35     user     => 'all',
36     address  => $base::public_addresses,
37   }
38
39   include roles::udd::db_guest_access
40 }