summaryrefslogtreecommitdiff
path: root/personal_infra/puppet/modules/clickhouse/manifests/init.pp
blob: 37c6bb6f5f11b4906b309c7b86399a57fd59d617 (plain)
1
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
30
31
32
33
34
35
36
37
38
39
40
class clickhouse {
  file {'/etc/yum.repos.d/clickhouse.repo':
    content => @(EOT)
      [clickhouse-stable]
      name=ClickHouse - Stable Repository
      baseurl=https://packages.clickhouse.com/rpm/stable/
      gpgkey=https://packages.clickhouse.com/rpm/stable/repodata/repomd.xml.key
      gpgcheck=0
      repo_gpgcheck=1
      enabled=1

      [clickhouse-lts]
      name=ClickHouse - LTS Repository
      baseurl=https://packages.clickhouse.com/rpm/lts/
      gpgkey=https://packages.clickhouse.com/rpm/lts/repodata/repomd.xml.key
      gpgcheck=0
      repo_gpgcheck=1
      enabled=0
      | EOT
    ,
  }
  ->
  package {['clickhouse-server', 'clickhouse-client', 'clickhouse-keeper']:}
  ->
  [File['/etc/clickhouse-server/config.d/network.xml']]
  ~>
  service {['clickhouse-server', 'clickhouse-keeper']:
    ensure => running,
    enable => true,
  }

  file {'/etc/clickhouse-server/config.d/network.xml':
    content => @(EOT)
      <clickhouse>
        <listen_host>::</listen_host>
      </clickhouse>
      | EOT
    ,
  }
}