Puppet Class: clickhouse_keeper::config

Defined in:
manifests/config.pp

Summary

Manage Clickouse keeper config

Overview

Parameters:

  • config_path (Stdlib::AbsolutePath)
  • cluster (String)


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

class clickhouse_keeper::config (
  Stdlib::AbsolutePath $config_path,
  String $cluster,
) {
  if !defined(Concat[$config_path]) {
    concat { $config_path:
      ensure => present,
      tag    => 'clickhouse_keeper::config',
      warn   => false,
      mode   => '0664',
      owner  => $clickhouse_keeper::owner,
      group  => $clickhouse_keeper::group,
    }
  }

  concat::fragment { 'keeper_config':
    target  => $config_path,
    content => epp("${module_name}/keeper_config.xml.epp", {
        'log_level'             => $clickhouse_keeper::log_level,
        'raft_log_level'        => $clickhouse_keeper::raft_log_level,
        'server_id'             => $clickhouse_keeper::id,
        'log'                   => $clickhouse_keeper::log_file,
        'error_file'            => $clickhouse_keeper::error_file,
        'log_size'              => $clickhouse_keeper::log_size,
        'log_count'             => $clickhouse_keeper::log_count,
        'max_connections'       => $clickhouse_keeper::max_connections,
        'tcp_port'              => $clickhouse_keeper::tcp_port,
        'tcp_port_secure'       => $clickhouse_keeper::tcp_port_secure,
        'log_storage_path'      => $clickhouse_keeper::log_storage_path,
        'snapshot_storage_path' => $clickhouse_keeper::snapshot_storage_path,
        'operation_timeout'     => $clickhouse_keeper::operation_timeout,
        'min_session_timeout'   => $clickhouse_keeper::min_session_timeout,
        'session_timeout'       => $clickhouse_keeper::session_timeout,
        'prometheus_port'       => $clickhouse_keeper::prometheus_port,
        'listen_host'           => $clickhouse_keeper::listen_host,
        'enable_ipv6'           => $clickhouse_keeper::enable_ipv6,
    }),
    order   => 1,
  }

  # import other cluster members
  if $clickhouse_keeper::export_raft {
    Concat::Fragment <<| tag == "clickhouse_keeper::config-${cluster}" |>>
  }

  concat::fragment { 'keeper_footer':
    target  => $config_path,
    content => epp("${module_name}/keeper_footer.xml.epp", {
        'certificate' => $clickhouse_keeper::certificate,
        'private_key' => $clickhouse_keeper::private_key,
        'dhparams'    => $clickhouse_keeper::dhparams,
    }),
    order   => 99,
  }
}