Puppet Class: cflogsink::rsyslog::debianapt
- Defined in:
- manifests/rsyslog/debianapt.pp
Overview
Please see README
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 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 |
# File 'manifests/rsyslog/debianapt.pp', line 7
class cflogsink::rsyslog::debianapt (
Optional[String[1]]
$apt_url = undef,
) {
include cfsystem
$base_apt_url = 'http://download.opensuse.org/repositories/home:/rgerhards'
if versioncmp($::facts['operatingsystemrelease'], '9') >= 0 {
$release = 'stretch'
$fact_apt_url = pick(
$apt_url,
"${base_apt_url}/Debian_9.0/"
)
} else {
$release = $::facts['lsbdistcodename']
$fact_apt_url = pick(
$apt_url,
"${base_apt_url}/Debian_${::facts['operatingsystemrelease']}.0/"
)
}
if $fact_apt_url {
apt::key {'rsyslog':
id => '4B2686292312675EE69DD7E3C6326869D2017333',
server => 'not.valid.server',
content => '
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v2.0.15 (GNU/Linux)
mQENBFogHPcBCADO5uSGNsR1DXvn7VZYEF7aiSEtseKhlBSv+HFRjhLXOXXIQxMA
tvRAAy8P7NKuVSOZhu3WwWXArwJpLrjPeJO2gNgFCUmhGarMz0lsM/YSqrHdRD58
AHQbPmn3abLyhavNpL41S/BSxZAmGtHQwcAWQeCNHI+Lmln6aoEilSm41tk2GqNN
O86mlLp9fMZ4K6H0eiVR6HgsMHiHxrlUVL/EdW7HXwLdM9RiwFt8XXPzYLWEv315
mvVR8KjXl3GRkIGgbNXIEzkZceFwPvhsQbw88b1XG0g/qHCW1WxGUoQEy3odGGWL
MHDJrKHOQA0UU2WGIasPrUhgNRpuHkbHYmRTABEBAAG0PmhvbWU6cmdlcmhhcmRz
IE9CUyBQcm9qZWN0IDxob21lOnJnZXJoYXJkc0BidWlsZC5vcGVuc3VzZS5vcmc+
iQE+BBMBCAAoBQJaIBz3AhsDBQkEHrAABgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIX
gAAKCRDGMmhp0gFzM4FMB/9SMSdlkSOiPr/XlRfcrvsBDrCpWyY/bNjrL+IGU8bu
dsJINrb3D1M3OP+FJOv8E601uPSUvgCEqbHw+kCgmZmaJ1ewkmmCqXjbvU1b2sD2
X26vLAB8y8L/EWi/sq8vBFkYOiPLX/RhhBSaarhtWnskH/zWmKYY6BQRMaV5BGDO
TzUx0MfrmctYNgxwQrgxyYQ3KjN0I9hkVioNBr1W9u4Gyhq6o+xdXzuQ2xv3vmOT
91fBWuVPc5HhVSx4+08eVlsw+rVxIUGANwfGjLclgcI/wuUJrw+LeqNbPQ3sPoTf
nIhsWr4+ZzxFfkwTaS1KXfEbmuydHhifCCC074XBNt2TiEYEExECAAYFAlogHPcA
CgkQOzARt2udZSMbSgCcDLk8qJzcrcYQQltycwTLh/kyRRMAn20G2HGBZyBUZfDS
VpSCqs9D451g
=R0Mt
-----END PGP PUBLIC KEY BLOCK-----
',
}
# OBS does not have proper repository structure
file { '/etc/apt/preferences.d/rsyslog.pref':
content => [
'Explanation: cflogsink: rsyslog',
'Package: rsyslog*',
'Pin: version 8.*',
'Pin-Priority: 1010',
'',
].join("\n"),
}
-> file { '/etc/apt/sources.list.d/rsyslog.list':
content => "\ndeb ${fact_apt_url} /\n",
notify => Exec['apt_update'],
}
# apt::source { 'rsyslog':
# location => $fact_apt_url,
# release => $release,
# repos => '/',
# pin => $cfsystem::apt_pin + 1,
# require => Apt::Key['rsyslog'],
# }
}
}
|