Puppet Class: pulp

Defined in:
manifests/init.pp

Overview

Class: pulp

Full description of class pulp here.

Parameters


  • ‘sample parameter` Explanation of what this parameter affects and what it defaults to. e.g. “Specify one or more upstream ntp servers as an array.”

Parameters:

  • version (String)
  • pulp_packages_ensure (String)
  • gofer_package_ensure (String)
  • enable_plugins (Array[Pulp::Plugin])
  • http_user (String)
  • manage_http_user (Boolean)
  • http_group (String)
  • manage_http_group (Boolean)
  • exec_pulp_manage_db (Boolean)
  • manage_repo (Boolean)
  • repo_proxy (Variant[String, Undef])
  • proxy_host (Variant[String, Undef])
  • proxy_port (Variant[Integer[1, 65535], Undef])
  • proxy_username (Variant[String, Undef])
  • proxy_password (Variant[String, Undef])
  • number_workers (Variant[Integer[0], Undef])
  • max_tasks_per_child (Variant[Integer[0], Undef])
  • repo_auth (Boolean)
  • repo_auth_repo_url_prefixes (Array[String])
  • repo_auth_verify_ssl (Boolean)
  • repo_auth_disabled_authenticators (Array[String])
  • repo_auth_cert_location (Stdlib::Absolutepath)
  • repo_auth_global_cert_location (Stdlib::Absolutepath)
  • repo_auth_protected_repo_listing_file (Stdlib::Absolutepath)
  • repo_auth_crl_location (Stdlib::Absolutepath)
  • database_name (String)
  • database_seeds (String)
  • database_username (Variant[String, Undef])
  • database_password (Variant[String, Undef])
  • database_replica_set (Variant[String, Undef])
  • database_ssl (Boolean)
  • database_ssl_keyfile (Variant[String, Undef])
  • database_ssl_certfile (Variant[String, Undef])
  • database_verify_ssl (Boolean)
  • database_ca_path (Variant[Stdlib::Absolutepath, Undef])
  • database_unsafe_autoretry (Boolean)
  • database_write_concern (Enum['majority', 'all'])
  • server_server_name (String)
  • server_key_url (String)
  • server_ks_url (String)
  • server_default_login (String)
  • server_default_password (String)
  • server_debugging_mode (Boolean)
  • server_log_level (String)
  • server_working_directory (Stdlib::Absolutepath)
  • authentication_rsa_key (Stdlib::Absolutepath)
  • authentication_rsa_pub (Stdlib::Absolutepath)
  • security_cacert (Variant[Stdlib::Absolutepath, Undef])
  • security_cakey (Variant[Stdlib::Absolutepath, Undef])
  • security_ssl_ca_certificate (Variant[Stdlib::Absolutepath, Undef])
  • security_user_cert_expiration (Integer[0])
  • security_consumer_cert_expiration (Integer[0])
  • security_serial_number_path (Stdlib::Absolutepath)
  • consumer_history_lifetime (Integer[-1])
  • data_reaping_reaper_interval (Variant[Integer[0], Float[0.0]])
  • data_reaping_archived_calls (Variant[Integer[0], Float[0.0]])
  • data_reaping_consumer_history (Variant[Integer[0], Float[0.0]])
  • data_reaping_repo_sync_history (Variant[Integer[0], Float[0.0]])
  • data_reaping_repo_publish_history (Variant[Integer[0], Float[0.0]])
  • data_reaping_repo_group_publish_history (Variant[Integer[0], Float[0.0]])
  • data_reaping_task_status_history (Variant[Integer[0], Float[0.0]])
  • data_reaping_task_result_history (Variant[Integer[0], Float[0.0]])
  • ldap_enabled (Boolean)
  • ldap_uri (String)
  • ldap_base (String)
  • ldap_tls (String)
  • ldap_default_role (String)
  • ldap_filter (String)
  • oauth_enabled (Boolean)
  • oauth_oauth_key (String)
  • oauth_oauth_secret (String)
  • messaging_url (String)
  • messaging_transport (String)
  • messaging_auth_enabled (Boolean)
  • messaging_cacert (Variant[Stdlib::Absolutepath, Undef])
  • messaging_clientcert (Variant[Stdlib::Absolutepath, Undef])
  • messaging_topic_exchange (String)
  • messaging_event_notifications_enabled (Boolean)
  • messaging_event_notification_url (String)
  • tasks_broker_url (String)
  • tasks_celery_require_ssl (Boolean)
  • tasks_cacert (Variant[Stdlib::Absolutepath, Undef])
  • tasks_keyfile (Variant[Stdlib::Absolutepath, Undef])
  • tasks_certfile (Variant[Stdlib::Absolutepath, Undef])
  • tasks_login_method (Variant[String, Undef])
  • email_enabled (Boolean)
  • email_host (String)
  • email_port (Integer[1, 65535])
  • email_from (String)
  • lazy_redirect_host (String)
  • lazy_redirect_port (Integer[1, 65535])
  • lazy_redirect_path (String)
  • lazy_https_retrieval (Boolean)
  • lazy_download_interval (Integer[0])
  • lazy_download_concurrency (Integer[0])
  • profiling_enabled (Boolean)
  • profiling_directory (Stdlib::Absolutepath)


13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
# File 'manifests/init.pp', line 13

class pulp (
  String $version,
  String $pulp_packages_ensure,
  String $gofer_package_ensure,
  Array[Pulp::Plugin] $enable_plugins,
  String $http_user,
  Boolean $manage_http_user,
  String $http_group,
  Boolean $manage_http_group,
  Boolean $exec_pulp_manage_db,
  Boolean $manage_repo,
  Variant[String, Undef] $repo_proxy,
  Variant[String, Undef] $proxy_host,
  Variant[Integer[1, 65535], Undef] $proxy_port,
  Variant[String, Undef] $proxy_username,
  Variant[String, Undef] $proxy_password,
  Variant[Integer[0], Undef] $number_workers,
  Variant[Integer[0], Undef] $max_tasks_per_child,

  Boolean $repo_auth,
  Array[String] $repo_auth_repo_url_prefixes,
  Boolean $repo_auth_verify_ssl,
  Array[String] $repo_auth_disabled_authenticators,
  Stdlib::Absolutepath $repo_auth_cert_location,
  Stdlib::Absolutepath $repo_auth_global_cert_location,
  Stdlib::Absolutepath $repo_auth_protected_repo_listing_file,
  Stdlib::Absolutepath $repo_auth_crl_location,

  String $database_name,
  String $database_seeds,
  Variant[String, Undef] $database_username,
  Variant[String, Undef] $database_password,
  Variant[String, Undef] $database_replica_set,
  Boolean $database_ssl,
  Variant[String, Undef] $database_ssl_keyfile,
  Variant[String, Undef] $database_ssl_certfile,
  Boolean $database_verify_ssl,
  Variant[Stdlib::Absolutepath, Undef] $database_ca_path,
  Boolean $database_unsafe_autoretry,
  Enum['majority', 'all'] $database_write_concern,

  String $server_server_name,
  String $server_key_url,
  String $server_ks_url,
  String $server_default_login,
  String $server_default_password,
  Boolean $server_debugging_mode,
  String $server_log_level,
  Stdlib::Absolutepath $server_working_directory,

  Stdlib::Absolutepath $authentication_rsa_key,
  Stdlib::Absolutepath $authentication_rsa_pub,

  Variant[Stdlib::Absolutepath, Undef] $security_cacert,
  Variant[Stdlib::Absolutepath, Undef] $security_cakey,
  Variant[Stdlib::Absolutepath, Undef] $security_ssl_ca_certificate,
  Integer[0] $security_user_cert_expiration,
  Integer[0] $security_consumer_cert_expiration,
  Stdlib::Absolutepath $security_serial_number_path,

  Integer[-1] $consumer_history_lifetime,

  Variant[Integer[0], Float[0.0]] $data_reaping_reaper_interval,
  Variant[Integer[0], Float[0.0]] $data_reaping_archived_calls,
  Variant[Integer[0], Float[0.0]] $data_reaping_consumer_history,
  Variant[Integer[0], Float[0.0]] $data_reaping_repo_sync_history,
  Variant[Integer[0], Float[0.0]] $data_reaping_repo_publish_history,
  Variant[Integer[0], Float[0.0]] $data_reaping_repo_group_publish_history,
  Variant[Integer[0], Float[0.0]] $data_reaping_task_status_history,
  Variant[Integer[0], Float[0.0]] $data_reaping_task_result_history,

  Boolean $ldap_enabled,
  String $ldap_uri,
  String $ldap_base,
  String $ldap_tls,
  String $ldap_default_role,
  String $ldap_filter,

  Boolean $oauth_enabled,
  String $oauth_oauth_key,
  String $oauth_oauth_secret,

  String $messaging_url,
  String $messaging_transport,
  Boolean $messaging_auth_enabled,
  Variant[Stdlib::Absolutepath, Undef] $messaging_cacert,
  Variant[Stdlib::Absolutepath, Undef] $messaging_clientcert,
  String $messaging_topic_exchange,
  Boolean $messaging_event_notifications_enabled,
  String $messaging_event_notification_url,

  String $tasks_broker_url,
  Boolean $tasks_celery_require_ssl,
  Variant[Stdlib::Absolutepath, Undef] $tasks_cacert,
  Variant[Stdlib::Absolutepath, Undef] $tasks_keyfile,
  Variant[Stdlib::Absolutepath, Undef] $tasks_certfile,
  Variant[String, Undef] $tasks_login_method,

  Boolean $email_enabled,
  String $email_host,
  Integer[1, 65535] $email_port,
  String $email_from,

  String $lazy_redirect_host,
  Integer[1, 65535] $lazy_redirect_port,
  String $lazy_redirect_path,
  Boolean $lazy_https_retrieval,
  Integer[0] $lazy_download_interval,
  Integer[0] $lazy_download_concurrency,

  Boolean $profiling_enabled,
  Stdlib::Absolutepath $profiling_directory,
) {

  contain ::pulp::repos
  contain ::pulp::install
  contain ::pulp::config
  contain ::pulp::service

  Class['::pulp::repos']
  -> Class['::pulp::install']
  -> Class['::pulp::config']
  ~> Class['::pulp::service']

}