# Class rabbitmq::install
-# Ensures that rabbitmq-server exists
+# Ensures the rabbitmq-server exists
class rabbitmq::install {
$package_ensure = $rabbitmq::package_ensure
$package_name = $rabbitmq::package_name
- $rabbitmq_group = $rabbitmq::rabbitmq_group
+ $package_provider = $rabbitmq::package_provider
+ $package_source = $rabbitmq::real_package_source
- package { $package_name:
- ensure => $package_ensure,
- notify => Class['rabbitmq::service'],
+ package { 'rabbitmq-server':
+ ensure => $package_ensure,
+ name => $package_name,
+ provider => $package_provider,
+ notify => Class['rabbitmq::service'],
}
- if $rabbitmq::environment_variables['MNESIA_BASE'] {
- file { $rabbitmq::environment_variables['MNESIA_BASE']:
- ensure => 'directory',
- owner => 'root',
- group => $rabbitmq_group,
- mode => '0775',
- require => Package[$package_name],
+ if $package_source {
+ Package['rabbitmq-server'] {
+ source => $package_source,
}
}
+
}