Puppet Class: chronograf

Inherits:
chronograf::params
Defined in:
manifests/init.pp

Summary

Manages a Chronograf

Overview

Examples:

include chronograf

Parameters:

  • manage_repo (Boolean) (defaults to: $chronograf::params::manage_repo)
  • package_name (String) (defaults to: $chronograf::params::package_name)
  • ensure (String) (defaults to: $chronograf::params::ensure)
  • repo_location (Stdlib::HTTPSUrl) (defaults to: $chronograf::params::repo_location)
  • repo_type (String) (defaults to: $chronograf::params::repo_type)
  • group (String) (defaults to: $chronograf::params::group)
  • user (String) (defaults to: $chronograf::params::user)
  • service_defaults (Stdlib::Absolutepath) (defaults to: $chronograf::params::service_defaults)
  • service_definition (Stdlib::Absolutepath) (defaults to: $chronograf::params::service_definition)
  • service_definition_template (String) (defaults to: $chronograf::params::service_definition_template)
  • service_name (String) (defaults to: $chronograf::params::service_name)
  • service_provider (String) (defaults to: $chronograf::params::service_provider)
  • service_ensure (Stdlib::Ensure::Service) (defaults to: $chronograf::params::service_ensure)
  • service_enable (Boolean) (defaults to: $chronograf::params::service_enable)
  • service_has_status (Boolean) (defaults to: $chronograf::params::service_has_status)
  • service_has_restart (Boolean) (defaults to: $chronograf::params::service_has_restart)
  • manage_service (Boolean) (defaults to: $chronograf::params::manage_service)
  • bolt_path (Stdlib::Absolutepath) (defaults to: $chronograf::params::bolt_path)
  • canned_path (Stdlib::Absolutepath) (defaults to: $chronograf::params::canned_path)
  • protoboards_path (Stdlib::Absolutepath) (defaults to: $chronograf::params::protoboards_path)
  • resources_path (Stdlib::Absolutepath) (defaults to: $chronograf::params::resources_path)
  • basepath (Optional[Stdlib::Absolutepath]) (defaults to: $chronograf::params::basepath)
  • status_feed_url (Optional[Stdlib::HTTPSUrl]) (defaults to: $chronograf::params::status_feed_url)
  • connection_influx (Hash) (defaults to: $chronograf::params::connection_influx)
  • influx_connection_template (String) (defaults to: $chronograf::params::influx_connection_template)
  • connection_kapacitor (Hash) (defaults to: $chronograf::params::connection_kapacitor)
  • kapacitor_connection_template (String) (defaults to: $chronograf::params::kapacitor_connection_template)
  • host (Stdlib::Host) (defaults to: $chronograf::params::host)
  • port (Stdlib::Port) (defaults to: $chronograf::params::port)
  • tls_certificate (Variant[Undef, Enum['UNSET'], String]) (defaults to: $chronograf::params::tls_certificate)
  • token_secret (Variant[Undef, Enum['UNSET'], String]) (defaults to: $chronograf::params::token_secret)
  • log_level (Variant[Undef, Enum['UNSET'], Enum['error','warn','info','debug']]) (defaults to: $chronograf::params::log_level)
  • public_url (Variant[Undef, Enum['UNSET'], Stdlib::HTTPUrl]) (defaults to: $chronograf::params::public_url)
  • generic_client_id (Variant[Undef, Enum['UNSET'], String]) (defaults to: $chronograf::params::generic_client_id)
  • generic_client_secret (Variant[Undef, Enum['UNSET'], String]) (defaults to: $chronograf::params::generic_client_secret)
  • generic_auth_url (Variant[Undef, Enum['UNSET'], Stdlib::HTTPSUrl]) (defaults to: $chronograf::params::generic_auth_url)
  • generic_token_url (Variant[Undef, Enum['UNSET'], Stdlib::HTTPSUrl]) (defaults to: $chronograf::params::generic_token_url)
  • use_id_token (Variant[Undef, Enum['UNSET'], Enum['true','false']]) (defaults to: $chronograf::params::use_id_token)
  • jwks_url (Variant[Undef, Enum['UNSET'], Stdlib::HTTPSUrl]) (defaults to: $chronograf::params::jwks_url)
  • generic_api_url (Variant[Undef, Enum['UNSET'], Stdlib::HTTPSUrl]) (defaults to: $chronograf::params::generic_api_url)
  • generic_api_key (Variant[Undef, Enum['UNSET'], String]) (defaults to: $chronograf::params::generic_api_key)
  • generic_scopes (Variant[Undef, Enum['UNSET'], String]) (defaults to: $chronograf::params::generic_scopes)
  • generic_domains (Variant[Undef, Enum['UNSET'], String]) (defaults to: $chronograf::params::generic_domains)
  • generic_name (Variant[Undef, Enum['UNSET'], String]) (defaults to: $chronograf::params::generic_name)
  • google_client_id (Variant[Undef, Enum['UNSET'], String]) (defaults to: $chronograf::params::google_client_id)
  • google_client_secret (Variant[Undef, Enum['UNSET'], String]) (defaults to: $chronograf::params::google_client_secret)
  • google_domains (Variant[Undef, Enum['UNSET'], String]) (defaults to: $chronograf::params::google_domains)


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
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
# File 'manifests/init.pp', line 5

class chronograf (
  Boolean $manage_repo = $chronograf::params::manage_repo,
  String $package_name = $chronograf::params::package_name,
  String $ensure = $chronograf::params::ensure,
  Stdlib::HTTPSUrl $repo_location = $chronograf::params::repo_location,
  String $repo_type = $chronograf::params::repo_type,

  String $group = $chronograf::params::group,
  String $user = $chronograf::params::user,

  Stdlib::Absolutepath $service_defaults = $chronograf::params::service_defaults,
  Stdlib::Absolutepath $service_definition = $chronograf::params::service_definition,
  String $service_definition_template = $chronograf::params::service_definition_template,
  String $service_name = $chronograf::params::service_name,
  String $service_provider = $chronograf::params::service_provider,
  Stdlib::Ensure::Service $service_ensure = $chronograf::params::service_ensure,
  Boolean $service_enable = $chronograf::params::service_enable,
  Boolean $service_has_status = $chronograf::params::service_has_status,
  Boolean $service_has_restart = $chronograf::params::service_has_restart,
  Boolean $manage_service = $chronograf::params::manage_service,

  Stdlib::Absolutepath $bolt_path = $chronograf::params::bolt_path,
  Stdlib::Absolutepath $canned_path = $chronograf::params::canned_path,
  Stdlib::Absolutepath $protoboards_path = $chronograf::params::protoboards_path,
  Stdlib::Absolutepath $resources_path = $chronograf::params::resources_path,
  Optional[Stdlib::Absolutepath] $basepath = $chronograf::params::basepath,
  Optional[Stdlib::HTTPSUrl] $status_feed_url = $chronograf::params::status_feed_url,

  Hash $connection_influx = $chronograf::params::connection_influx,
  String $influx_connection_template = $chronograf::params::influx_connection_template,
  Hash $connection_kapacitor = $chronograf::params::connection_kapacitor,
  String $kapacitor_connection_template = $chronograf::params::kapacitor_connection_template,

  Stdlib::Host $host = $chronograf::params::host,
  Stdlib::Port $port = $chronograf::params::port,
  Variant[Undef, Enum['UNSET'], String] $tls_certificate = $chronograf::params::tls_certificate,
  Variant[Undef, Enum['UNSET'], String] $token_secret = $chronograf::params::token_secret,
  Variant[Undef, Enum['UNSET'], Enum['error','warn','info','debug']] $log_level = $chronograf::params::log_level,
  Variant[Undef, Enum['UNSET'], Stdlib::HTTPUrl] $public_url = $chronograf::params::public_url,
  Variant[Undef, Enum['UNSET'], String] $generic_client_id = $chronograf::params::generic_client_id,
  Variant[Undef, Enum['UNSET'], String] $generic_client_secret = $chronograf::params::generic_client_secret,
  Variant[Undef, Enum['UNSET'], Stdlib::HTTPSUrl] $generic_auth_url = $chronograf::params::generic_auth_url,
  Variant[Undef, Enum['UNSET'], Stdlib::HTTPSUrl] $generic_token_url = $chronograf::params::generic_token_url,
  Variant[Undef, Enum['UNSET'], Enum['true','false']] $use_id_token = $chronograf::params::use_id_token,
  Variant[Undef, Enum['UNSET'], Stdlib::HTTPSUrl] $jwks_url = $chronograf::params::jwks_url,
  Variant[Undef, Enum['UNSET'], Stdlib::HTTPSUrl] $generic_api_url = $chronograf::params::generic_api_url,
  Variant[Undef, Enum['UNSET'], String] $generic_api_key = $chronograf::params::generic_api_key,
  Variant[Undef, Enum['UNSET'], String] $generic_scopes = $chronograf::params::generic_scopes,
  Variant[Undef, Enum['UNSET'], String] $generic_domains = $chronograf::params::generic_domains,
  Variant[Undef, Enum['UNSET'], String] $generic_name = $chronograf::params::generic_name,
  Variant[Undef, Enum['UNSET'], String] $google_client_id = $chronograf::params::google_client_id,
  Variant[Undef, Enum['UNSET'], String] $google_client_secret = $chronograf::params::google_client_secret,
  Variant[Undef, Enum['UNSET'], String] $google_domains = $chronograf::params::google_domains,

)
  inherits chronograf::params {
  include ::chronograf::repo
  include ::chronograf::install
  include ::chronograf::config
  contain ::chronograf::service

  Class['chronograf::repo'] ~> Class['chronograf::install']
  Class['chronograf::install'] ~> Class['chronograf::config', 'chronograf::service']

  $connection_influx.each | $connection, $connection_config | {
    chronograf::connection::influx { $connection:
      * => $connection_config,
    }
  }

  $connection_kapacitor.each | $connection, $connection_config | {
    chronograf::connection::kapacitor { $connection:
      * => $connection_config,
    }
  }
}