fuel-library/deployment/puppet/mongodb/manifests/repo.pp
Max Mazur e14739c91c Added MongoDB for Ceilometer
Rebased onto synced upstream for mongodb v 0.7.0
CI retest

Depends on   Fuel Web https://review.openstack.org/#/c/71883
Partial (Stage 2) blueprint: ceilometer-fuel-integraition
Change-Id: I1cd3160ef9fb2c13b31318669cd35f7a3902f7c5
2014-04-15 21:05:10 +04:00

31 lines
1.1 KiB
Puppet

# PRIVATE CLASS: do not use directly
class mongodb::repo (
$ensure = $mongodb::params::ensure,
) inherits mongodb::params {
case $::osfamily {
'RedHat', 'Linux': {
$location = $::architecture ? {
'x86_64' => 'http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/',
'i686' => 'http://downloads-distro.mongodb.org/repo/redhat/os/i686/',
'i386' => 'http://downloads-distro.mongodb.org/repo/redhat/os/i686/',
default => undef
}
class { 'mongodb::repo::yum': }
}
'Debian': {
$location = $::operatingsystem ? {
'Debian' => 'http://downloads-distro.mongodb.org/repo/debian-sysvinit',
'Ubuntu' => 'http://downloads-distro.mongodb.org/repo/ubuntu-upstart',
default => undef
}
class { 'mongodb::repo::apt': }
}
default: {
if($ensure == 'present' or $ensure == true) {
fail("Unsupported managed repository for osfamily: ${::osfamily}, operatingsystem: ${::operatingsystem}, module ${module_name} currently only supports managing repos for osfamily RedHat, Debian and Ubuntu")
}
}
}
}