aboutsummaryrefslogtreecommitdiff
path: root/modules/role/manifests/etherpad.pp
diff options
context:
space:
mode:
authorIsmaël Bouya <ismael.bouya@normalesup.org>2018-06-28 19:54:40 +0200
committerIsmaël Bouya <ismael.bouya@normalesup.org>2018-06-28 19:54:40 +0200
commit3c1e202cf136cb7fae2860d7608cc1d077953d0b (patch)
tree746054236b28e50787ab8516874c8b5ff5776ad5 /modules/role/manifests/etherpad.pp
parent58cbf805bef1e0398a9a61249e313beec1c3b73c (diff)
parent41790868cb155d490975e8e4480ddd2c889a3e75 (diff)
downloadPuppet-3c1e202cf136cb7fae2860d7608cc1d077953d0b.tar.gz
Puppet-3c1e202cf136cb7fae2860d7608cc1d077953d0b.tar.zst
Puppet-3c1e202cf136cb7fae2860d7608cc1d077953d0b.zip
Merge branch 'dev'
Diffstat (limited to 'modules/role/manifests/etherpad.pp')
-rw-r--r--modules/role/manifests/etherpad.pp24
1 files changed, 20 insertions, 4 deletions
diff --git a/modules/role/manifests/etherpad.pp b/modules/role/manifests/etherpad.pp
index 28b9eb6..5ab5023 100644
--- a/modules/role/manifests/etherpad.pp
+++ b/modules/role/manifests/etherpad.pp
@@ -1,8 +1,9 @@
1class role::etherpad ( 1class role::etherpad (
2 String $web_host,
2) { 3) {
3 $password_seed = lookup("base_installation::puppet_pass_seed") 4 $password_seed = lookup("base_installation::puppet_pass_seed")
4 $web_host = lookup("base_installation::real_hostname") 5 $real_host = lookup("base_installation::real_hostname")
5 $web_listen = "0.0.0.0" 6 $web_listen = "127.0.0.1"
6 $web_port = 18000 7 $web_port = 18000
7 $pg_db = "etherpad-lite" 8 $pg_db = "etherpad-lite"
8 $pg_user = "etherpad-lite" 9 $pg_user = "etherpad-lite"
@@ -83,12 +84,12 @@ class role::etherpad (
83 service { "etherpad-lite": 84 service { "etherpad-lite":
84 enable => true, 85 enable => true,
85 ensure => "running", 86 ensure => "running",
86 require => Aur::Package["etherpad-lite"], 87 require => [Aur::Package["etherpad-lite"], Service["postgresql"]],
87 subscribe => Aur::Package["etherpad-lite"], 88 subscribe => Aur::Package["etherpad-lite"],
88 } 89 }
89 90
90 profile::postgresql::master { "postgresql master for etherpad": 91 profile::postgresql::master { "postgresql master for etherpad":
91 letsencrypt_host => $web_host, 92 letsencrypt_host => $real_host,
92 backup_hosts => ["backup-1"], 93 backup_hosts => ["backup-1"],
93 } 94 }
94 95
@@ -105,4 +106,19 @@ class role::etherpad (
105 order => "05-01", 106 order => "05-01",
106 } 107 }
107 108
109 class { 'apache::mod::headers': }
110 apache::vhost { $web_host:
111 port => '443',
112 docroot => false,
113 manage_docroot => false,
114 proxy_dest => "http://localhost:18000",
115 request_headers => 'set X-Forwarded-Proto "https"',
116 ssl => true,
117 ssl_cert => "/etc/letsencrypt/live/$web_host/cert.pem",
118 ssl_key => "/etc/letsencrypt/live/$web_host/privkey.pem",
119 ssl_chain => "/etc/letsencrypt/live/$web_host/chain.pem",
120 require => Letsencrypt::Certonly[$web_host],
121 proxy_preserve_host => true;
122 default: * => $::profile::apache::apache_vhost_default;
123 }
108} 124}