From: Stephen Gran <steve@lobefin.net>
Date: Mon, 26 Aug 2013 08:32:19 +0000 (+0100)
Subject: add an ftpteam account
X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=3d6c976c11b91a41d3977275895f7c74dcee3826;p=dsa-puppet.git

add an ftpteam account

Signed-off-by: Stephen Gran <steve@lobefin.net>
---

diff --git a/modules/roles/manifests/pubsub.pp b/modules/roles/manifests/pubsub.pp
index 61a93bf3..e8eb2296 100644
--- a/modules/roles/manifests/pubsub.pp
+++ b/modules/roles/manifests/pubsub.pp
@@ -3,6 +3,7 @@ class roles::pubsub {
 
 	$cluster_cookie = $roles::pubsub::params::cluster_cookie
 	$admin_password = $roles::pubsub::params::admin_password
+	$ftp_password   = $roles::pubsub::params::ftp_password
 	$cc_master      = rainier
 	$cc_secondary   = rapoport
 
@@ -23,6 +24,12 @@ class roles::pubsub {
 		provider => 'rabbitmqctl',
 	}
 
+	rabbitmq_user { 'ftpteam':
+		admin    => true,
+		password => $ftp_password,
+		provider => 'rabbitmqctl',
+	}
+
 	rabbitmq_vhost { 'packages':
 		ensure   => present,
 		provider => 'rabbitmqctl',
@@ -47,6 +54,17 @@ class roles::pubsub {
 		require              => Rabbitmq_user['admin']
 	}
 
+	rabbitmq_user_permissions { 'ftpteam@packages':
+		configure_permission => '.*',
+		read_permission      => '.*',
+		write_permission     => '.*',
+		provider             => 'rabbitmqctl',
+		require              => [
+			Rabbitmq_user['ftpteam'],
+			Rabbitmq_vhost['packages']
+		]
+	}
+
 	@ferm::rule { 'rabbitmq':
 		description => 'rabbitmq connections',
 		rule        => '&SERVICE_RANGE(tcp, 5672, $HOST_DEBIAN_V4)'