Project

General

Profile

Download (549 Bytes) Statistics
| Branch: | Tag: | Revision:
require File.expand_path('../certs_common', __FILE__)

Puppet::Type.newtype(:cert) do
desc 'ca signed cert'

instance_eval(&Certs::CERT_COMMON_PARAMS)

newparam(:hostname)

newparam(:ca) do
validate do |value|
unless value.is_a?(Puppet::Resource) && value.resource_type.name == :ca
raise ArgumentError, "Expected Ca resource"
end
end
end

newparam(:purpose) do
defaultto 'server'
end

autorequire(:ca) do
if @parameters.has_key?(:ca)
@parameters[:ca].value.to_hash[:name]
end
end

end
(2-2/6)