Puppet Class: falco::repo
- Inherits:
- falco
- Defined in:
- manifests/repo.pp
Summary
Manages the repository falco is installed fromOverview
Manages the repository falco is installed from
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 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 |
# File 'manifests/repo.pp', line 5
class falco::repo inherits falco {
if $falco::manage_repo {
case $facts['os']['family'] {
'Debian': {
include apt
Apt::Source['falco']
-> Class['apt::update']
apt::key { 'falcosecurity':
ensure => 'refreshed',
source => 'https://falco.org/repo/falcosecurity-packages.asc',
id => '2005399002D5E8FF59F28CE64021833E14CB7A8D', # finger print of key id 4021833E14CB7A8D
}
apt::source { 'falco':
location => 'https://download.falco.org/packages/deb',
release => 'stable',
repos => 'main',
}
}
'RedHat': {
include 'epel'
Yumrepo['falco']
-> Class['epel']
yumrepo { 'falco':
baseurl => 'https://download.falco.org/packages/rpm',
descr => 'Falco repository',
enabled => 1,
gpgcheck => 0,
}
}
'Suse': {
if $facts['os']['release']['full'] == '12.5' {
rpmkey { '3A6A4D911FCCBD0A':
ensure => present,
source => 'https://download.opensuse.org/repositories/home:/BuR_Industrial_Automation:/SLE-12-SP5:/basesystem/SLE_12_SP5/repodata/repomd.xml.key',
before => Zypprepo['home:BuR_Industrial_Automation:SLE-12-SP5:basesystem (SLE_12_SP5)'],
}
zypprepo { 'home:BuR_Industrial_Automation:SLE-12-SP5:basesystem (SLE_12_SP5)':
name => 'home:BuR_Industrial_Automation:SLE-12-SP5:basesystem (SLE_12_SP5)',
enabled => 1,
autorefresh => 0,
baseurl => 'https://download.opensuse.org/repositories/home:/BuR_Industrial_Automation:/SLE-12-SP5:/basesystem/SLE_12_SP5/',
type => 'rpm-md',
gpgcheck => 1,
gpgkey => 'https://download.opensuse.org/repositories/home:/BuR_Industrial_Automation:/SLE-12-SP5:/basesystem/SLE_12_SP5/repodata/repomd.xml.key',
}
}
rpmkey { '4021833E14CB7A8D':
ensure => present,
source => 'https://falco.org/repo/falcosecurity-packages.asc',
before => Zypprepo['falcosecurity-rpm'],
}
zypprepo { 'falcosecurity-rpm':
name => 'falcosecurity-rpm',
baseurl => 'https://download.falco.org/packages/rpm',
gpgcheck => 1,
gpgkey => 'https://falco.org/repo/falcosecurity-packages.asc',
repo_gpgcheck => 0,
enabled => 1,
}
}
default: {
fail("\"${module_name}\" provides no repository information for OSfamily \"${facts['os']['family']}\"")
}
}
}
}
|