move roles::postgresql_server to postgres::backup_source
authorPeter Palfrader <peter@palfrader.org>
Fri, 1 Sep 2017 09:29:18 +0000 (09:29 +0000)
committerPeter Palfrader <peter@palfrader.org>
Fri, 1 Sep 2017 09:29:18 +0000 (09:29 +0000)
modules/postgres/manifests/backup_source.pp [new file with mode: 0644]
modules/roles/manifests/init.pp
modules/roles/manifests/postgresql_server.pp [deleted file]

diff --git a/modules/postgres/manifests/backup_source.pp b/modules/postgres/manifests/backup_source.pp
new file mode 100644 (file)
index 0000000..81d4a8e
--- /dev/null
@@ -0,0 +1,20 @@
+class postgres::backup_source {
+       file { "/usr/local/bin/pg-backup-file":
+               mode    => '0555',
+               source  => "puppet:///modules/roles/postgresql_server/pg-backup-file",
+       }
+       file { "/usr/local/bin/pg-receive-file-from-backup":
+               mode    => '0555',
+               source  => "puppet:///modules/roles/postgresql_server/pg-receive-file-from-backup",
+       }
+       file { "/etc/dsa/pg-backup-file.conf":
+               content => template('roles/postgresql_server/pg-backup-file.conf.erb'),
+       }
+
+       if ! $::postgresql_key {
+               exec { 'create-postgresql-key':
+                       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\'',
+                       onlyif  => '/usr/bin/getent passwd postgres > /dev/null && ! [ -e /var/lib/postgresql/.ssh/id_rsa ]'
+               }
+       }
+}
index 6e6976e..45ca3a5 100644 (file)
@@ -317,7 +317,7 @@ class roles {
        }
 
        if has_role('postgresql_server') {
-               include roles::postgresql_server
+               include postgres::backup_source
        }
 
        if has_role('bacula_director') {
diff --git a/modules/roles/manifests/postgresql_server.pp b/modules/roles/manifests/postgresql_server.pp
deleted file mode 100644 (file)
index 25aa3e5..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-class roles::postgresql_server {
-       file { "/usr/local/bin/pg-backup-file":
-               mode    => '0555',
-               source  => "puppet:///modules/roles/postgresql_server/pg-backup-file",
-       }
-       file { "/usr/local/bin/pg-receive-file-from-backup":
-               mode    => '0555',
-               source  => "puppet:///modules/roles/postgresql_server/pg-receive-file-from-backup",
-       }
-       file { "/etc/dsa/pg-backup-file.conf":
-               content => template('roles/postgresql_server/pg-backup-file.conf.erb'),
-       }
-
-       if ! $::postgresql_key {
-               exec { 'create-postgresql-key':
-                       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\'',
-                       onlyif  => '/usr/bin/getent passwd postgres > /dev/null && ! [ -e /var/lib/postgresql/.ssh/id_rsa ]'
-               }
-       }
-}