Puppet Class: clickhouse::client

Inherits:
clickhouse::params
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:

  • manage_repo (Boolean) (defaults to: $clickhouse::params::manage_repo)

    Whether to install Clickhouse repository. Defaults to ‘true’.

  • package_name (String) (defaults to: $clickhouse::params::client_package_name)

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

  • package_ensure (String) (defaults to: $clickhouse::params::client_package_ensure)

    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) (defaults to: $clickhouse::params::client_manage_package)

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

  • package_install_options (Array[String]) (defaults to: $clickhouse::params::client_package_install_options)

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



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

class clickhouse::client (
  Boolean $manage_repo                   = $clickhouse::params::manage_repo,
  String $package_name                   = $clickhouse::params::client_package_name,
  String $package_ensure                 = $clickhouse::params::client_package_ensure,
  Boolean $manage_package                = $clickhouse::params::client_manage_package,
  Array[String] $package_install_options = $clickhouse::params::client_package_install_options,
) inherits clickhouse::params{

  if $manage_repo {
    include clickhouse::repo
  }

  anchor { 'clickhouse::client::start': }
  -> class { 'clickhouse::client::install':}
  -> anchor { 'clickhouse::client::end': }

}