summaryrefslogtreecommitdiff
path: root/files/master/config.ru
diff options
context:
space:
mode:
Diffstat (limited to 'files/master/config.ru')
-rw-r--r--files/master/config.ru19
1 files changed, 12 insertions, 7 deletions
diff --git a/files/master/config.ru b/files/master/config.ru
index b0fd250..984017e 100644
--- a/files/master/config.ru
+++ b/files/master/config.ru
@@ -2,7 +2,7 @@
# SSL needs to be handled outside this, though.
# if puppet is not in your RUBYLIB:
-# $:.unshift('/opt/puppet/lib')
+# $LOAD_PATH.unshift('/opt/puppet/lib')
$0 = "master"
@@ -11,16 +11,21 @@ $0 = "master"
ARGV << "--rack"
+# Rack applications typically don't start as root. Set --confdir and --vardir
+# to prevent reading configuration from ~puppet/.puppet/puppet.conf and writing
+# to ~puppet/.puppet
+ARGV << "--confdir" << "/etc/puppet"
+ARGV << "--vardir" << "/var/lib/puppet"
# NOTE: it's unfortunate that we have to use the "CommandLine" class
-# here to launch the app, but it contains some initialization logic
-# (such as triggering the parsing of the config file) that is very
-# important. We should do something less nasty here when we've
-# gotten our API and settings initialization logic cleaned up.
+# here to launch the app, but it contains some initialization logic
+# (such as triggering the parsing of the config file) that is very
+# important. We should do something less nasty here when we've
+# gotten our API and settings initialization logic cleaned up.
#
# Also note that the "$0 = master" line up near the top here is
-# the magic that allows the CommandLine class to know that it's
-# supposed to be running master.
+# the magic that allows the CommandLine class to know that it's
+# supposed to be running master.
#
# --cprice 2012-05-22