added support for false values in nova_config

munge false to 'false'

only fail if value is '' or nil (not false)
This commit is contained in:
Dan Bode 2011-05-31 12:36:17 -07:00
parent 0721fae13a
commit c8fb8e980c
1 changed files with 7 additions and 2 deletions

View File

@ -7,6 +7,9 @@ Puppet::Type.newtype(:nova_config) do
end
newproperty(:value) do
munge do |value|
value.to_s
end
newvalues(/^\S+$/)
end
@ -22,8 +25,10 @@ Puppet::Type.newtype(:nova_config) do
end
validate do
if ! self[:value] and self[:ensure] == :present
raise Puppet::Error, 'Property value must be set when ensure is present'
if self[:ensure] == :present
if self[:value].nil? || self[:value] == ''
raise Puppet::Error, "Property value must be set for #{self[:name]} when ensure is present"
end
end
end