Update eplite module for new version of eplite.
Etherpad lite has changed their source tree slightly. This has
required a few updates to the etherpad lite puppet module. The
custom pad.js needs to go in a different directory and the upstart
conf file needs a couple updated paths.
In addition to the fixes a couple things have been cleaned up. Now
define an etherpadlite.openstack.org node in site.pp and copy SSL
certs from /root/secret-files.
Change-Id: I312b419aa98212b6db68232c672bc4d75f23777f
diff --git a/manifests/init.pp b/manifests/init.pp
index 82d99fd..7408883 100644
--- a/manifests/init.pp
+++ b/manifests/init.pp
@@ -107,10 +107,6 @@
mode => 0664,
}
- package { 'git':
- ensure => present
- }
-
git_repo { 'nodejs_repo':
repo => 'https://github.com/joyent/node.git',
dest => "${base_install_dir}/nodejs",
@@ -151,7 +147,6 @@
user => $ep_user,
cwd => "${base_install_dir}/etherpad-lite",
environment => "HOME=${base_log_dir}/${ep_user}",
- creates => "${base_install_dir}/etherpad-lite/node_modules",
require => [Git_repo['etherpad_repo'],
Buildsource["${base_install_dir}/nodejs"]],
before => File["${base_install_dir}/etherpad-lite/settings.json"]
diff --git a/manifests/nginx.pp b/manifests/nginx.pp
index 506891e..a1b403b 100644
--- a/manifests/nginx.pp
+++ b/manifests/nginx.pp
@@ -18,10 +18,34 @@
content => template('etherpad_lite/nginx.erb'),
replace => 'true',
owner => 'root',
- require => Package['nginx'],
+ require => File['/etc/nginx/ssl/eplite.crt', '/etc/nginx/ssl/eplite.key'],
notify => Service['nginx']
}
+ file { '/etc/nginx/ssl':
+ ensure => directory,
+ owner => 'root',
+ mode => 0700,
+ }
+
+ file { '/etc/nginx/ssl/eplite.crt':
+ ensure => present,
+ replace => true,
+ owner => 'root',
+ mode => 0600,
+ source => 'file:///root/secret-files/eplite.crt',
+ require => Package['nginx'],
+ }
+
+ file { '/etc/nginx/ssl/eplite.key':
+ ensure => present,
+ replace => true,
+ owner => 'root',
+ mode => 0600,
+ source => 'file:///root/secret-files/eplite.key',
+ require => Package['nginx'],
+ }
+
service { 'nginx':
enable => true,
ensure => running,
diff --git a/manifests/site.pp b/manifests/site.pp
index d4527b1..7efcfd9 100644
--- a/manifests/site.pp
+++ b/manifests/site.pp
@@ -30,7 +30,7 @@
require => Class['etherpad_lite']
}
- file { "${etherpad_lite::base_install_dir}/etherpad-lite/static/custom/pad.js":
+ file { "${etherpad_lite::base_install_dir}/etherpad-lite/src/static/custom/pad.js":
ensure => 'present',
source => 'puppet:///modules/etherpad_lite/pad.js',
owner => $etherpad_lite::ep_user,
diff --git a/templates/nginx.erb b/templates/nginx.erb
index 8554ec0..a816749 100644
--- a/templates/nginx.erb
+++ b/templates/nginx.erb
@@ -22,8 +22,8 @@
}
}
-#server {
-# listen 80 <%= default_server %>;
-# server_name <%= server_name %>;
-# rewrite ^(.*) https://$server_name$1 permanent;
-#}
+server {
+ listen 80 <%= default_server %>;
+ server_name <%= server_name %>;
+ rewrite ^(.*) https://$server_name$1 permanent;
+}
diff --git a/templates/upstart.erb b/templates/upstart.erb
index 5a3ddb1..9610779 100644
--- a/templates/upstart.erb
+++ b/templates/upstart.erb
@@ -19,8 +19,8 @@
end script
script
- cd $EPHOME/node
- exec su -s /bin/sh -c 'exec "$0" "$@"' $EPUSER -- /usr/local/bin/node server.js \
+ cd $EPHOME
+ exec su -s /bin/sh -c 'exec "$0" "$@"' $EPUSER -- /usr/local/bin/node node_modules/ep_etherpad-lite/node/server.js \
>> $EPLOGS/access.log \
2>> $EPLOGS/error.log
end script