Puppet Class: proxysql::repo
- Defined in:
-
manifests/repo.pp
Summary
Manage the repos where the ProxySQL package might be.
Overview
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
|
# File 'manifests/repo.pp', line 4
class proxysql::repo {
assert_private()
if $proxysql::manage_repo and !$proxysql::package_source {
$repo = $proxysql::version ? {
/^2\.0\./ => $proxysql::params::repo20,
/^1\.4\./ => $proxysql::params::repo14,
default => fail("Unsupported `proxysql::version` ${proxysql::version}")
}
case $facts['os']['family'] {
'Debian': {
apt::source { 'proxysql_repo':
* => $repo,
}
Class['apt::update'] -> Package[$proxysql::package_name]
}
'RedHat': {
yumrepo { $repo['name']:
* => $repo,
}
$purge_repo = $proxysql::version ? {
/^2\.0\./ => $proxysql::params::repo14['name'],
/^1\.4\./ => $proxysql::params::repo20['name'],
}
yumrepo { ['proxysql_repo', $purge_repo]:
ensure => absent,
}
}
default: {
fail('This operatingsystem is not supported (yet).')
}
}
}
}
|