group :development, :test do
gem 'puppetlabs_spec_helper', :require => false
gem 'rspec-puppet', '~> 2.1.0', :require => false
+ gem 'minitest', '~> 4.7', :require => 'minitest/unit'
gem 'metadata-json-lint'
gem 'puppet-lint-param-docs'
Exec { logoutput => 'on_failure' }
# Common resources
- include ::apt
- class { '::openstack_extras::repo::debian::ubuntu':
- release => 'kilo',
- package_require => true,
+ case $::osfamily {
+ 'Debian': {
+ include ::apt
+ class { '::openstack_extras::repo::debian::ubuntu':
+ release => 'kilo',
+ package_require => true,
+ }
+ }
+ 'RedHat': {
+ class { '::openstack_extras::repo::redhat::redhat':
+ # Kilo is not GA yet, so let's use the testing repo
+ manage_rdo => false,
+ repo_hash => {
+ 'rdo-kilo-testing' => {
+ 'baseurl' => 'https://repos.fedorapeople.org/repos/openstack/openstack-kilo/testing/el7/',
+ # packages are not GA so not signed
+ 'gpgcheck' => '0',
+ 'priority' => 97,
+ },
+ },
+ }
+ include ::erlang
+ Class['erlang'] -> Class['rabbitmq']
+ }
+ default: {
+ fail("Unsupported osfamily (${::osfamily})")
+ }
}
class { '::mysql::server': }
on host, puppet('module','install','puppetlabs-mysql'), { :acceptable_exit_codes => 0 }
on host, puppet('module','install','dprince/qpid'), { :acceptable_exit_codes => 0 }
on host, puppet('module','install','stahnma-epel'), { :acceptable_exit_codes => 0 }
- on host, puppet('module','install','puppetlabs-rabbitmq'), { :acceptable_exit_codes => 0 }
+ on host, puppet('module','install','garethr-erlang'), { :acceptable_exit_codes => 0 }
# install puppet modules from git, use master
shell('git clone https://git.openstack.org/stackforge/puppet-openstacklib /etc/puppet/modules/openstacklib')
shell('git clone https://git.openstack.org/stackforge/puppet-openstack_extras /etc/puppet/modules/openstack_extras')
shell('git clone https://git.openstack.org/stackforge/puppet-keystone /etc/puppet/modules/keystone')
+ # TODO(EmilienM) Cloning RabbitMQ module for now because we wait for a release including
+ # https://github.com/enovance/puppetlabs-rabbitmq/commit/0227f762070ffbbea3c28d6a60174de98fa4cc1c
+ shell('git clone https://github.com/puppetlabs/puppetlabs-rabbitmq/ /etc/puppet/modules/rabbitmq')
# Install the module being tested
puppet_module_install(:source => proj_root, :module_name => 'ceilometer')