Puppet Class: clickhouse::client

Inherits:
clickhouse
Defined in:
manifests/client.pp

Summary

Installs and configures Clickhouse client.

Overview

Examples:

Install Clickhouse client

class { 'clickhouse::client':
  package_name   => 'clickhouse-client',
  package_ensure => 'present',
}

Parameters:

  • package_name (String)

    Name of Clickhouse client package to install. Defaults to ‘clickhouse-client’.

  • package_ensure (String)

    Whether the Clickhouse client package should be present, absent or specific version. Valid values are ‘present’, ‘absent’ or ‘x.y.z’. Defaults to ‘present’.

  • manage_package (Boolean)

    Whether to manage Clickhouse client package. Defaults to ‘true’.

  • package_install_options (Array[String])

    Array of install options for managed package resources. Appropriate options are passed to package manager.



20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'manifests/client.pp', line 20

class clickhouse::client (
  String $package_name,
  String $package_ensure,
  Boolean $manage_package,
  Array[String] $package_install_options,
) inherits clickhouse {
  if $clickhouse::client::manage_package {
    if ! defined(Package['clickhouse-common-static']) {
      package { 'clickhouse-common-static':
        ensure          => $clickhouse::client::package_ensure,
        install_options => $clickhouse::client::package_install_options,
      }
    }

    package { $clickhouse::client::package_name:
      ensure          => $clickhouse::client::package_ensure,
      install_options => $clickhouse::client::package_install_options,
      require         => Package['clickhouse-common-static'],
    }
  }
}