Merge branch 'master' of git+ssh://puppet.debian.org/srv/puppet.debian.org/git/dsa...
[mirror/dsa-puppet.git] / modules / roles / manifests / postgresql_server.pp
1 class roles::postgresql_server {
2         file { "/usr/local/bin/pg-backup-file":
3                 mode    => '0555',
4                 source  => "puppet:///modules/roles/postgresql_server/pg-backup-file",
5         }
6         file { "/usr/local/bin/pg-receive-file-from-backup":
7                 mode    => '0555',
8                 source  => "puppet:///modules/roles/postgresql_server/pg-receive-file-from-backup",
9         }
10         file { "/etc/dsa/pg-backup-file.conf":
11                 content => template('roles/postgresql_server/pg-backup-file.conf.erb'),
12         }
13
14         if ! $::postgresql_key {
15                 exec { 'create-postgresql-key':
16                         command => '/bin/su - postgres -c \'mkdir -p -m 02700 .ssh && ssh-keygen -C "`whoami`@`hostname` (`date +%Y-%m-%d`)" -P "" -f .ssh/id_rsa -q\'',
17                         onlyif  => '/usr/bin/getent passwd postgres > /dev/null && ! [ -e /var/lib/postgresql/.ssh/id_rsa ]'
18                 }
19         }
20 }