f2c24a4bea973801a19f1c07e8c16d0df1244a3a
[mirror/dsa-puppet.git] / modules / roles / manifests / buildd_master / db_guest_access.pp
1 # wanna-build guest access to DB
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 # @param database       list of databases to give access to
6 # @param address        hosts to give access
7 class roles::buildd_master::db_guest_access (
8   String  $db_address     = $roles::buildd_master::params::db_address,
9   Integer $db_port        = $roles::buildd_master::params::db_port,
10   Array[String] $database = ['wanna-build'],
11   Optional[Variant[Stdlib::IP::Address, Array[Stdlib::IP::Address]]] $address = $base::public_addresses,
12 ) inherits roles::buildd_master::params {
13   @@postgres::cluster::hba_entry { "buildd_master-guest-${::fqdn}":
14     tag      => "postgres::cluster::${db_port}::hba::${db_address}",
15     pg_port  => $db_port,
16     database => $database,
17     user     => 'guest',
18     address  => $address,
19     method   => 'trust',
20     order    => '25',
21   }
22 }