Added package repo installation for RHEL/CentOS and Debian/Ubuntu.

This commit is contained in:
Nick Chappell 2014-06-29 21:06:38 -07:00
parent a7d81822f8
commit d0a23c9889

View file

@ -30,6 +30,38 @@ class icinga2::server::install::repos inherits icinga2::server {
include icinga2::params
case $operatingsystem {
#Red Hat/CentOS systems:
'RedHat', 'CentOS': {
#Add the official Icinga Yum repository: http://packages.icinga.org/epel/
yumrepo { 'icinga2_yum_repo':
baseurl => "http://packages.icinga.org/epel/${operatingsystemmajrelease}/release/",
descr => "Icinga 2 Yum repository",
enabled => 1,
gpgcheck => 1,
gpgkey => 'http://packages.icinga.org/icinga.key'
}
}
#Debian/Ubuntu systems:
/^(Debian|Ubuntu)$/: {
#Add the Icinga 2 snapshots apt repo for Ubuntu Saucy Salamander:
apt::source { "icinga2_ubuntu_${lsbdistcodename}_release_apt":
location => 'http://packages.icinga.org/ubuntu',
release => "icinga-${lsbdistcodename}",
repos => 'main',
required_packages => 'debian-keyring debian-archive-keyring',
key => '34410682',
key_source => 'http://packages.icinga.org/icinga.key',
include_src => true
}
}
#Fail if we're on any other OS:
default: { fail("${operatingsystem} is not supported!") }
}
}
class icinga2::server::install::packages inherits icinga2::server {