Puppet Class: asterisk::repos
- Defined in:
- manifests/repos.pp
Overview
Installs the repos needed to install asterisk and it’s components
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 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
# File 'manifests/repos.pp', line 3
class asterisk::repos {
if $asterisk::manage_package['manage_repos'] == 'all' or $asterisk::manage_package['manage_repos'] == 'only-asterisk'
{
$tucny_keyfile = 'RPM-GPG-KEY-dtucny'
$tucny_key = "/etc/pki/rpm-gpg/${tucny_keyfile}"
yum::gpgkey { $tucny_key:
ensure => present,
source => "https://ast.tucny.com/repo/${tucny_keyfile}",
}
yumrepo { 'asterisk-common':
ensure => present,
descr => 'Asterisk Common Requirement Packages @ tucny.com',
mirrorlist => 'https://ast.tucny.com/mirrorlist.php?release=$releasever&arch=$basearch&repo=asterisk-common',
enabled => true,
gpgcheck => true,
gpgkey => "file://${$tucny_key}",
require => Yum::Gpgkey[$tucny_key],
}
yumrepo { 'asterisk-13':
ensure => present,
descr => 'Asterisk 13 Packages @ tucny.com',
mirrorlist => 'https://ast.tucny.com/mirrorlist.php?release=$releasever&arch=$basearch&repo=asterisk-13',
enabled => true,
gpgcheck => true,
gpgkey => "file://${$tucny_key}",
require => Yum::Gpgkey[$tucny_key],
}
$epel_keyfile = "RPM-GPG-KEY-EPEL-${facts['os']['release']['major']}"
$epel_key = "/etc/pki/rpm-gpg/${epel_keyfile}"
yum::gpgkey { $epel_key:
ensure => present,
source => "https://dl.fedoraproject.org/pub/epel/${epel_keyfile}",
}
}
if $asterisk::manage_package['manage_repos'] == 'all' {
yumrepo { 'epel':
ensure => present,
descr => "Extra Packages for Enterprise Linux ${facts['os']['release']['major']} - \$basearch",
mirrorlist => "https://mirrors.fedoraproject.org/metalink?repo=epel-${facts['os']['release']['major']}&arch=\$basearch",
failovermethod => 'priority',
enabled => true,
gpgcheck => true,
gpgkey => "file://${epel_key}",
require => Yum::Gpgkey[$epel_key],
}
}
}
|