fuel-library/deployment/puppet/openstack_extras/manifests/repo.pp
Bogdan Dobrelya 4fc809bf79 Add openstack_extras and epel dependency
* Required for pacemaker service provider wrappers
  implementation.
* Add Puppet-openstack_extras module which comes to replace
  puppet-openstack in upstream.
  commit sha: b0b83dbf4507db36220f9c04c68e4788109b1c4b
  Source: https://github.com/stackforge/puppet-openstack_extras
* Add a dependency epel module
  v1.0.0 db0cdeba51739e748c965974ec832acada227084
  Source: https://github.com/stahnma/puppet-module-epel

Related blueprint pacemaker-improvements

Change-Id: Ib607cd77d56e55489e2a855c7ca933b8eb9fcaee
Signed-off-by: Bogdan Dobrelya <bdobrelia@mirantis.com>
2014-10-15 10:26:03 +02:00

35 lines
986 B
Puppet

#
# Sets up the package repos necessary to use OpenStack
# on RHEL-alikes and Ubuntu
#
# === parameters
#
# [*release*]
# The OpenStack release name. Options are 'icehouse', 'havana',
# 'grizzly', or 'folsom'.
# Defaults to 'icehouse'.
#
class openstack_extras::repo(
$release = 'icehouse'
) {
case $release {
'icehouse', 'havana', 'grizzly': {
if $::osfamily == 'RedHat' {
class {'openstack_extras::repo::rdo': release => $release }
} elsif $::operatingsystem == 'Ubuntu' {
class {'openstack_extras::repo::uca': release => $release }
}
}
'folsom': {
if $::osfamily == 'RedHat' {
include ::epel
} elsif $::operatingsystem == 'Ubuntu' {
class {'openstack_extras::repo::uca': release => $release }
}
}
default: {
notify { "WARNING: openstack_repo::repo parameter 'release' of '${release}' not recognized; please use one of 'icehouse', 'havana', 'grizzly' or 'folsom'.": }
}
}
}