Puppet Class: katello
- Defined in:
- manifests/init.pp
Overview
Class: katello
Install and configure katello
Parameters:
Advanced parameters:
- $candlepin_oauth_key
-
The OAuth key for talking to the candlepin API
- $candlepin_oauth_secret
-
The OAuth secret for talking to the candlepin API
- $candlepin_db_host
-
Host with Candlepin DB
- $candlepin_db_port
-
Port accepting connections to Candlepin DB
- $candlepin_db_name
-
Name of the Candlepin DB
- $candlepin_db_user
-
Candlepin DB user
- $candlepin_db_password
-
Candlepin DB password
- $candlepin_db_ssl
-
Boolean indicating if the connection to the database should be over an SSL connection. Requires DB host’s CA Cert in the system trust
- $candlepin_db_ssl_verify
-
Boolean indicating if the SSL connection to the database should be verified
- $candlepin_db_ssl_ca
-
The CA certificate to verify the SSL connection to the database with
- $candlepin_manage_db
-
Boolean indicating whether a database should be installed, this includes db creation and user
- $candlepin_loggers
-
Configure the Candlepin loggers
- $rest_client_timeout
-
Timeout for Katello rest API
- $hosts_queue_workers
-
Configures the number of workers handling the hosts_queue queue.
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 |
# File 'manifests/init.pp', line 38
class katello (
Optional[String] $candlepin_oauth_key = undef,
Optional[String] $candlepin_oauth_secret = undef,
Integer[0] $rest_client_timeout = 3600,
String $candlepin_db_host = 'localhost',
Optional[Stdlib::Port] $candlepin_db_port = undef,
String $candlepin_db_name = 'candlepin',
String $candlepin_db_user = 'candlepin',
Optional[String] $candlepin_db_password = undef,
Boolean $candlepin_db_ssl = false,
Boolean $candlepin_db_ssl_verify = true,
Optional[Stdlib::Absolutepath] $candlepin_db_ssl_ca = undef,
Boolean $candlepin_manage_db = true,
Hash[String[1], Candlepin::LogLevel] $candlepin_loggers = {},
Integer[0] $hosts_queue_workers = 1,
) {
class { 'katello::params':
candlepin_oauth_key => $candlepin_oauth_key,
candlepin_oauth_secret => $candlepin_oauth_secret,
}
if $katello::params::meta_package != '' {
package { $katello::params::meta_package:
ensure => installed,
}
}
class { 'katello::application':
rest_client_timeout => $rest_client_timeout,
hosts_queue_workers => $hosts_queue_workers,
}
class { 'katello::candlepin':
db_host => $candlepin_db_host,
db_port => $candlepin_db_port,
db_name => $candlepin_db_name,
db_user => $candlepin_db_user,
db_password => $candlepin_db_password,
db_ssl => $candlepin_db_ssl,
db_ssl_verify => $candlepin_db_ssl_verify,
db_ssl_ca => $candlepin_db_ssl_ca,
manage_db => $candlepin_manage_db,
artemis_client_dn => $katello::application::artemis_client_dn,
loggers => $candlepin_loggers,
}
}
|