Puppet Class: relay

Defined in:
manifests/init.pp

Overview

Configures the Relay report processor and agent.

Parameters:

  • backend (String)
  • backend_options (Hash[String, Variant[Data, Sensitive[Data]]])
  • puppet_service (String)
  • puppet_user (String)
  • puppet_group (String)
  • debug (Optional[Boolean]) (defaults to: undef)
  • test (Optional[Boolean]) (defaults to: undef)
  • relay_api_url (Optional[Stdlib::HTTPUrl]) (defaults to: undef)
  • relay_connection_token (Optional[Sensitive[String]]) (defaults to: undef)
  • relay_trigger_token (Optional[Variant[Array[Sensitive[String]], Sensitive[String]]]) (defaults to: undef)
  • proxy_host (Optional[String]) (defaults to: undef)
  • proxy_port (Optional[Integer]) (defaults to: undef)
  • proxy_user (Optional[String]) (defaults to: undef)
  • proxy_password (Optional[Sensitive[String]]) (defaults to: undef)


2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'manifests/init.pp', line 2

class relay (
  String $backend,
  Hash[String, Variant[Data, Sensitive[Data]]] $backend_options,
  String $puppet_service,
  String $puppet_user,
  String $puppet_group,
  Optional[Boolean] $debug = undef,
  Optional[Boolean] $test = undef,
  Optional[Stdlib::HTTPUrl] $relay_api_url = undef,
  Optional[Sensitive[String]] $relay_connection_token = undef,
  Optional[Variant[Array[Sensitive[String]], Sensitive[String]]] $relay_trigger_token = undef,
  Optional[String] $proxy_host = undef,
  Optional[Integer] $proxy_port = undef,
  Optional[String] $proxy_user = undef,
  Optional[Sensitive[String]] $proxy_password = undef,
) {
  $settings_file = "${settings::confdir}/relay.yaml"
  $state_file = "${settings::statedir}/relay.json"

  $current_metadata = load_module_metadata($module_name)
  $current_version = $current_metadata['version']

  contain relay::install
  contain relay::service

  Class['::relay::install']
  -> Class['::relay::service']
}