Project

General

Profile

Download (2.73 KB) Statistics
| Branch: | Tag: | Revision:
# = Foreman Proxy Pulp plugin
#
# This class installs pulp plugin
#
# === Advanced parameters:
#
# $enabled:: enables/disables the pulp plugin
#
# $group:: group owner of the configuration file
#
# $listen_on:: proxy feature listens on http, https, or both
#
# $version:: plugin package version, it's passed to ensure parameter of package resource
# can be set to specific version number, 'latest', 'present' etc.
#
# $pulp_url:: pulp url to use
#
# $pulp_dir:: directory for pulp
#
# $pulp_content_dir:: directory for pulp content
#
# $pulpnode_enabled:: enables/disables the pulpnode plugin
#
# $pulp3_enabled:: enables/disables the pulp3 plugin
#
# $pulp3_mirror:: Whether this pulp3 plugin acts as a mirror or another pulp node. A pulp3 mirror is the pulp3 equivalent of a pulpnode.
#
# $puppet_content_dir:: directory for puppet content
#
# $mongodb_dir:: directory for Mongo DB
#
class foreman_proxy::plugin::pulp (
Boolean $enabled = $::foreman_proxy::plugin::pulp::params::enabled,
Foreman_proxy::ListenOn $listen_on = $::foreman_proxy::plugin::pulp::params::listen_on,
Boolean $pulpnode_enabled = $::foreman_proxy::plugin::pulp::params::pulpnode_enabled,
Boolean $pulp3_enabled = $::foreman_proxy::plugin::pulp::params::pulp3_enabled,
Boolean $pulp3_mirror = $::foreman_proxy::plugin::pulp::params::pulp3_mirror,
Optional[String] $version = $::foreman_proxy::plugin::pulp::params::version,
Optional[String] $group = $::foreman_proxy::plugin::pulp::params::group,
Stdlib::HTTPUrl $pulp_url = $::foreman_proxy::plugin::pulp::params::pulp_url,
Stdlib::Absolutepath $pulp_dir = $::foreman_proxy::plugin::pulp::params::pulp_dir,
Stdlib::Absolutepath $pulp_content_dir = $::foreman_proxy::plugin::pulp::params::pulp_content_dir,
Stdlib::Absolutepath $puppet_content_dir = $::foreman_proxy::plugin::pulp::params::puppet_content_dir,
Stdlib::Absolutepath $mongodb_dir = $::foreman_proxy::plugin::pulp::params::mongodb_dir,
) inherits foreman_proxy::plugin::pulp::params {
foreman_proxy::plugin {'pulp':
version => $version,
}
-> foreman_proxy::settings_file { 'pulp':
template_path => 'foreman_proxy/plugin/pulp.yml.erb',
group => $group,
enabled => $enabled,
listen_on => $listen_on,
}
-> foreman_proxy::settings_file { 'pulpnode':
template_path => 'foreman_proxy/plugin/pulpnode.yml.erb',
group => $group,
enabled => $pulpnode_enabled,
listen_on => $listen_on,
}
-> foreman_proxy::settings_file { 'pulp3':
template_path => 'foreman_proxy/plugin/pulp3.yml.erb',
group => $group,
enabled => $pulp3_enabled,
listen_on => $listen_on,
}
}
(9-9/10)