blob: dfcb8b31a5a8eac96ff8503b63512a1f2bb3918e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
#!/usr/bin/env ruby
#
# = Synopsis
#
# Run a stand-alone +puppet+ manifest.
#
# = Usage
#
# puppet [-h|--help] [-V|--version] [-d|--debug] [-v|--verbose] [-e|--execute]
# [--detailed-exitcodes] [-l|--logdest <file>] <file>
#
# = Description
#
# This is the standalone puppet execution tool; use it to execute
# individual manifests that you write. If you need to execute site-wide
# manifests, use +puppetd+ and +puppetmasterd+.
#
# = Options
#
# Note that any configuration parameter that's valid in the configuration file
# is also a valid long argument. For example, 'ssldir' is a valid configuration
# parameter, so you can specify '--ssldir <directory>' as an argument.
#
# See the configuration file documentation at
# http://reductivelabs.com/projects/puppet/reference/configref.html for
# the full list of acceptable parameters. A commented list of all
# configuration options can also be generated by running puppet with
# '--genconfig'.
#
# debug::
# Enable full debugging.
#
# detailed-exitcodes::
# Provide transaction information via exit codes. If this is enabled, an exit
# code of '2' means there were changes, and an exit code of '4' means that there
# were failures during the transaction.
#
# help::
# Print this help message
#
# loadclasses::
# Load any stored classes. +puppetd+ caches configured classes (usually at
# /etc/puppet/classes.txt), and setting this option causes all of those classes
# to be set in your +puppet+ manifest.
#
# logdest::
# Where to send messages. Choose between syslog, the console, and a log file.
# Defaults to sending messages to the console.
#
# execute::
# Execute a specific piece of Puppet code
#
# verbose::
# Print extra information.
#
# = Example
#
# puppet -l /tmp/manifest.log manifest.pp
#
# = Author
#
# Luke Kanies
#
# = Copyright
#
# Copyright (c) 2005 Reductive Labs, LLC
# Licensed under the GNU Public License
require 'puppet/application/puppet'
Puppet::Application[:puppet].run
|