]> git.immae.eu Git - perso/Immae/Projets/Puppet.git/blobdiff - modules/role/manifests/etherpad.pp
Try to restore postgresql backup at initialization
[perso/Immae/Projets/Puppet.git] / modules / role / manifests / etherpad.pp
index a43f146e31998f431609de6d17e89f38f45f3eea..1d9a8ffd7217d6f6f336308a57367bb183fd19ee 100644 (file)
@@ -1,6 +1,20 @@
 class role::etherpad (
 ) {
   $password_seed = lookup("base_installation::puppet_pass_seed")
+  $web_host    = lookup("base_installation::real_hostname")
+  $web_listen  = "0.0.0.0"
+  $web_port    = 18000
+  $pg_db       = "etherpad-lite"
+  $pg_user     = "etherpad-lite"
+  $pg_password = generate_password(24, $password_seed, "postgres_etherpad")
+
+  $ldap_server = lookup("base_installation::ldap_server")
+  $ldap_base   = lookup("base_installation::ldap_base")
+  $ldap_dn     = lookup("base_installation::ldap_dn")
+  $ldap_account_pattern = "(&(memberOf=cn=users,cn=etherpad,ou=services,dc=immae,dc=eu)(uid={{username}}))"
+  $ldap_group_pattern = "(memberOf=cn=groups,cn=etherpad,ou=services,dc=immae,dc=eu)"
+  $ldap_password = generate_password(24, $password_seed, "ldap")
+
 
   include "base_installation"
 
@@ -16,6 +30,13 @@ class role::etherpad (
   -> patch::file { "/usr/share/etherpad-lite/src/node/utils/LibreOffice.js":
     diff_source => "puppet:///modules/role/etherpad/libreoffice_patch.diff",
   }
+  -> file { "/etc/etherpad-lite/settings.json":
+    ensure  => present,
+    owner   => "etherpad-lite",
+    group   => "etherpad-lite",
+    notify  => Service["etherpad-lite"],
+    content => template("role/etherpad/settings.json.erb"),
+  }
 
   $modules = [
     "ep_aa_file_menu_toolbar",
@@ -62,16 +83,11 @@ class role::etherpad (
   service { "etherpad-lite":
     enable    => true,
     ensure    => "running",
-    require   => Aur::Package["etherpad-lite"],
+    require   => [Aur::Package["etherpad-lite"], Service["postgresql"]],
     subscribe => Aur::Package["etherpad-lite"],
   }
 
-  $web_host    = "outils-1.v.immae.eu"
-  $pg_db       = "etherpad-lite"
-  $pg_user     = "etherpad-lite"
-  $pg_password = generate_password(24, $password_seed, "postgres_etherpad")
-
-  profile::postgresql_master { "postgresql master for etherpad":
+  profile::postgresql::master { "postgresql master for etherpad":
     letsencrypt_host => $web_host,
     backup_hosts     => ["backup-1"],
   }