+#
+class rabbitmq::install::rabbitmqadmin {
+
+ if($rabbitmq::ssl) {
+ $management_port = $rabbitmq::ssl_management_port
+ }
+ else {
+ $management_port = $rabbitmq::management_port
+ }
+
+ $default_user = $rabbitmq::default_user
+ $default_pass = $rabbitmq::default_pass
+ $protocol = $rabbitmq::ssl ? { false => 'http', default => 'https' }
+
+ staging::file { 'rabbitmqadmin':
+ target => "${rabbitmq::rabbitmq_home}/rabbitmqadmin",
+ source => "${protocol}://${default_user}:${default_pass}@localhost:${management_port}/cli/rabbitmqadmin",
+ curl_option => '-k --noproxy localhost --retry 30 --retry-delay 6',
+ timeout => '180',
+ wget_option => '--no-proxy',
+ require => [
+ Class['rabbitmq::service'],
+ Rabbitmq_plugin['rabbitmq_management']
+ ],
+ }
+
+ file { '/usr/local/bin/rabbitmqadmin':
+ owner => 'root',
+ group => '0',
+ source => "${rabbitmq::rabbitmq_home}/rabbitmqadmin",
+ mode => '0755',
+ require => Staging::File['rabbitmqadmin'],
+ }
+
+}