puppet-foreman/lib/puppet/type/foreman_smartproxy.rb @ 6c125adc
9a7e665b | Mickaël Canévet | Puppet::Type.newtype(:foreman_smartproxy) do
|
|
27e74369 | Lukas Zapletal | desc 'foreman_smartproxy registers a smartproxy in foreman.'
|
|
9a7e665b | Mickaël Canévet | ||
ensurable
|
|||
newparam(:name, :namevar => true) do
|
|||
desc 'The name of the smartproxy.'
|
|||
end
|
|||
newparam(:base_url) do
|
|||
27e74369 | Lukas Zapletal | desc 'Foreman\'s base url.'
|
|
end
|
|||
newparam(:effective_user) do
|
|||
desc 'Foreman\'s effective user for the registration (usually admin).'
|
|||
9a7e665b | Mickaël Canévet | end
|
|
newparam(:consumer_key) do
|
|||
desc 'Foreman oauth consumer_key'
|
|||
end
|
|||
newparam(:consumer_secret) do
|
|||
desc 'Foreman oauth consumer_secret'
|
|||
end
|
|||
newproperty(:url) do
|
|||
desc 'The url of the smartproxy'
|
|||
isrequired
|
|||
newvalues(URI.regexp)
|
|||
end
|
|||
6c125adc | Lukas Zapletal | newparam(:timeout) do
|
|
desc "Timeout for HTTP(s) requests"
|
|||
munge do |value|
|
|||
value = value.shift if value.is_a?(Array)
|
|||
begin
|
|||
value = Integer(value)
|
|||
rescue ArgumentError
|
|||
raise ArgumentError, "The timeout must be a number.", $!.backtrace
|
|||
end
|
|||
[value, 0].max
|
|||
end
|
|||
defaultto 500
|
|||
end
|
|||
9a7e665b | Mickaël Canévet | end
|