Project

General

Profile

« Previous | Next » 

Revision 6775b446

Added by Eric Helms about 10 years ago

Update puppet modules

View differences:

modules/certs/lib/puppet/type/certs_common.rb
newparam(:regenerate)
newparam(:deploy)
newparam(:password_file)
end
FILE_COMMON_PARAMS = Proc.new do
......
newparam(:path, :namevar => true)
newparam(:password_file)
# make ensure present default
define_method(:managed?) { true }
newparam(:cert) do
# TODO: should be required
newparam(:key_pair) do
validate do |value|
unless value.is_a?(Puppet::Resource) && [:ca, :cert].include?(value.resource_type.name)
raise ArgumentError, "Expected Cert or Ca resource"
unless value.is_a?(Puppet::Resource) && (value.resource_type.name == :ca || value.resource_type.name == :cert)
raise ArgumentError, "Expected Ca or Cert resource"
end
end
end
autorequire(:file) do
@parameters[:path]
end
autorequire(:cert) do
# TODO: find better way how to determine the type
if @parameters.has_key?(:cert) &&
@parameters[:cert].value.resource_type.name == :cert
@parameters[:cert].value.to_hash[:name]
autorequire(:key_pair) do
if @parameters.has_key?(:key_pair)
@parameters[:key_pair].value.to_hash[:name]
end
end
autorequire(:ca) do
if @parameters.has_key?(:cert) &&
@parameters[:cert].value.resource_type.name == :ca
@parameters[:cert].value.to_hash[:name]
end
autorequire(:file) do
@parameters[:path]
end
end

Also available in: Unified diff