60cb490a5f92e76a011049ad2a0748eada7c2186
[mirror/dsa-puppet.git] / modules / roles / manifests / debsources.pp
1 # sources.debian.org role
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::debsources (
6   String  $db_address,
7   Integer $db_port,
8 ) {
9   include apache2
10   include apache2::ssl
11
12   apache2::module { 'http2': }
13
14   package { 'libapache2-mod-wsgi': ensure => installed, }
15
16   apache2::site { 'sources.debian.org':
17     site   => 'sources.debian.org',
18     source => 'puppet:///modules/roles/debsources/sources.debian.org.conf',
19   }
20   ssl::service { 'sources.debian.org':
21     notify => Exec['service apache2 reload'],
22     key    => true,
23   }
24
25   @@postgres::cluster::hba_entry { 'debsources':
26     tag      => "postgres::cluster::${db_port}::hba::${db_address}",
27     pg_port  => $db_port,
28     database => 'debsources',
29     user     => ['debsource_admin', 'debsource_updater'],
30     address  => $base::public_addresses,
31   }
32
33   @@postgres::cluster::hba_entry { 'debsources-guest':
34     tag      => "postgres::cluster::${db_port}::hba::${db_address}",
35     pg_port  => $db_port,
36     database => 'debsources',
37     user     => ['guest'],
38     method   => 'trust',
39     address  => $base::public_addresses,
40   }
41 }