summaryrefslogtreecommitdiffstats
path: root/lib/puppet/defaults.rb
diff options
context:
space:
mode:
authorLuke Kanies <luke@madstop.com>2007-11-19 23:27:07 -0600
committerLuke Kanies <luke@madstop.com>2007-11-19 23:27:07 -0600
commit53008e567fd64f391e0b45652b2f4ac1551ccf47 (patch)
treea67926faf1e9599af2c60fde3c005b2f7118925d /lib/puppet/defaults.rb
parent9e5fc76eb77a9b90afb384d34a8e5bf63f79af6e (diff)
downloadpuppet-53008e567fd64f391e0b45652b2f4ac1551ccf47.tar.gz
puppet-53008e567fd64f391e0b45652b2f4ac1551ccf47.tar.xz
puppet-53008e567fd64f391e0b45652b2f4ac1551ccf47.zip
The Puppet settings instance now validates environments when
you set an environment.
Diffstat (limited to 'lib/puppet/defaults.rb')
-rw-r--r--lib/puppet/defaults.rb6
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/puppet/defaults.rb b/lib/puppet/defaults.rb
index da830952a..400cc98fd 100644
--- a/lib/puppet/defaults.rb
+++ b/lib/puppet/defaults.rb
@@ -131,11 +131,13 @@ module Puppet
This is more useful as a server-side setting than client, but any
environment chosen must be in this list. Values should be
separated by a comma."],
- :environment => ["development", "The environment Puppet is running in. For clients
+ :environment => {:default => "development", :desc => "The environment Puppet is running in. For clients
(e.g., ``puppetd``) this determines the environment itself, which
is used to find modules and much more. For servers (i.e.,
``puppetmasterd``) this provides the default environment for nodes
- we know nothing about."],
+ we know nothing about.",
+ :hook => proc { |value| raise(ArgumentError, "Invalid environment %s" % value) unless Puppet::Node::Environment.valid?(value) }
+ },
:diff_args => ["", "Which arguments to pass to the diff command when printing differences between files."],
:diff => ["diff", "Which diff command to use when printing differences between files."],
:show_diff => [false, "Whether to print a contextual diff when files are being replaced. The diff