X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=modules%2Froles%2Fmanifests%2Fbuildd_master.pp;h=fd5154cefe36923a3661cec3af70945c7f33ed72;hb=6f1ddb39c54970b5ca34a01fe6fce4a81c6ea12e;hp=d80bfab9aefdc319e9dc117ae86864612c49c7b3;hpb=f833a1c122597f80da4d4095cae8d7d5bd852a7a;p=mirror%2Fdsa-puppet.git diff --git a/modules/roles/manifests/buildd_master.pp b/modules/roles/manifests/buildd_master.pp index d80bfab9a..fd5154cef 100644 --- a/modules/roles/manifests/buildd_master.pp +++ b/modules/roles/manifests/buildd_master.pp @@ -1,5 +1,38 @@ -class roles::buildd_master { - ssl::service { 'buildd.debian.org': - notify => Service['apache2'], - } +# wanna-build +# +# @param db_address hostname of the postgres server for this service +# @param db_port port of the postgres server for this service +class roles::buildd_master ( + String $db_address = $roles::buildd_master::params::db_address, + Integer $db_port = $roles::buildd_master::params::db_port, +) inherits roles::buildd_master::params { + include apache2 + include roles::sso_rp + + ssl::service { 'buildd.debian.org': + notify => Exec['service apache2 reload'], + key => true, + } + + ssh::authorized_key_collect { 'buildd-master': + target_user => 'wb-buildd', + collect_tag => 'buildd_master', + } + + exim::vdomain { 'buildd.debian.org': + owner => 'wbadm', + group => 'wbadm', + } + + class { 'roles::buildd_master::db_guest_access': + database => ['wanna-build', 'wanna-build-test'], + } + + @@postgres::cluster::hba_entry { "buildd_master-${::fqdn}": + tag => "postgres::cluster::${db_port}::hba::${db_address}", + pg_port => $db_port, + database => ['wanna-build', 'wanna-build-test'], + user => 'all', + address => $base::public_addresses, + } }