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
This commit is contained in:
Clark Boylan 2012-05-31 23:16:57 +00:00
parent 18175e4c18
commit 022e155ec3
5 changed files with 33 additions and 14 deletions

View File

@ -107,10 +107,6 @@ class etherpad_lite (
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 @@ class etherpad_lite (
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"]

View File

@ -18,10 +18,34 @@ class etherpad_lite::nginx (
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,

View File

@ -30,7 +30,7 @@ class etherpad_lite::site (
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,

View File

@ -22,8 +22,8 @@ server {
}
}
#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;
}

View File

@ -19,8 +19,8 @@ pre-start script
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