Created
December 4, 2013 20:54
-
-
Save llowder/7795343 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# a config.ru, for use with every rack-compatible webserver. | |
# SSL needs to be handled outside this, though. | |
# if puppet is not in your RUBYLIB: | |
# $LOAD_PATH.unshift('/opt/puppet/lib') | |
$0 = "master" | |
# if you want debugging: | |
# ARGV << "--debug" | |
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. | |
# | |
# 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. | |
# | |
# --cprice 2012-05-22 | |
require 'puppet/util/command_line' | |
# we're usually running inside a Rack::Builder.new {} block, | |
# therefore we need to call run *here*. | |
run Puppet::Util::CommandLine.new.execute |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment