Puppet Class: clickhouse::repo
- Inherits:
- clickhouse
- Defined in:
- manifests/repo.pp
Summary
installs repository with ClickHouse DBMSOverview
Installs yum or apt repository for ClickHouse DBMS.
Uses Altinity repository for yum and yandex for apt.
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 |
# File 'manifests/repo.pp', line 12
class clickhouse::repo inherits clickhouse {
case $facts['os']['family'] {
'RedHat': {
yumrepo { 'altinity_clickhouse':
baseurl => "https://packagecloud.io/altinity/clickhouse/el/${facts['os']['release']['major']}/\$basearch",
enabled => 1,
gpgcheck => 0,
gpgkey => 'https://packagecloud.io/altinity/clickhouse/gpgkey',
metadata_expire => 300,
repo_gpgcheck => 1,
sslverify => 1,
sslcacert => '/etc/pki/tls/certs/ca-bundle.crt',
}
Yumrepo['altinity_clickhouse'] -> Package <| |>
}
'Debian': {
apt::source { 'clickhouse_yandex':
location => 'http://repo.yandex.ru/clickhouse/deb/stable',
release => 'main/',
repos => '',
key => {
id => '9EBB357BC2B0876A774500C7C8F1E19FE0C56BD4',
server => 'hkp://keyserver.ubuntu.com:80',
},
include => {
src => false,
deb => true,
},
}
Apt::Source['clickhouse_yandex'] -> Package <| |>
}
default: {
fail("Provides repositories only for RedHat and Debian OS families, your family is ${facts['os']['family']}")
}
}
}
|