1 # = Class: roles::pubsub::entities
3 # MQ users, vhosts, policies, and permissions for pubsub hosts
7 # include roles::pubsub::entities
9 class roles::pubsub::entities {
10 include roles::pubsub::params
12 $admin_password = $roles::pubsub::params::admin_password
13 $ftp_password = $roles::pubsub::params::ftp_password
14 $buildd_password = $roles::pubsub::params::buildd_password
15 $wbadm_password = $roles::pubsub::params::wbadm_password
16 $mailadm_password = $roles::pubsub::params::mailadm_password
17 $mailly_password = $roles::pubsub::params::mailly_password
18 $muffat_password = $roles::pubsub::params::muffat_password
19 $pet_password = $roles::pubsub::params::pet_password
21 rabbitmq_user { 'admin':
23 password => $admin_password,
26 rabbitmq_user { 'ftpteam':
28 password => $ftp_password,
31 rabbitmq_user { 'buildd':
33 password => $buildd_password,
36 rabbitmq_user { 'wbadm':
38 password => $wbadm_password,
41 rabbitmq_user { 'mailadm':
43 password => $mailadm_password,
46 rabbitmq_user { 'mailly':
48 password => $mailly_password,
51 rabbitmq_user { 'muffat':
53 password => $muffat_password,
56 rabbitmq_user { 'pet-devel':
58 password => $pet_password,
61 rabbitmq_vhost { 'packages':
65 rabbitmq_vhost { 'buildd':
69 rabbitmq_vhost { 'dsa':
73 rabbitmq_vhost { 'pet':
77 rabbitmq_user_permissions { 'admin@/':
78 configure_permission => '.*',
79 read_permission => '.*',
80 write_permission => '.*',
83 rabbitmq_user_permissions { 'admin@buildd':
84 configure_permission => '.*',
85 read_permission => '.*',
86 write_permission => '.*',
89 rabbitmq_user_permissions { 'admin@dsa':
90 configure_permission => '.*',
91 read_permission => '.*',
92 write_permission => '.*',
95 rabbitmq_user_permissions { 'admin@packages':
96 configure_permission => '.*',
97 read_permission => '.*',
98 write_permission => '.*',
101 rabbitmq_user_permissions { 'admin@pet':
102 configure_permission => '.*',
103 read_permission => '.*',
104 write_permission => '.*',
107 rabbitmq_user_permissions { 'ftpteam@packages':
108 configure_permission => '.*',
109 read_permission => '.*',
110 write_permission => '.*',
113 rabbitmq_user_permissions { 'wbadm@packages':
114 read_permission => 'unchecked',
115 write_permission => 'wbadm',
118 rabbitmq_user_permissions { 'buildd@buildd':
119 configure_permission => '.*',
120 read_permission => '.*',
121 write_permission => '.*',
124 rabbitmq_user_permissions { 'wbadm@buildd':
125 configure_permission => '.*',
126 read_permission => '.*',
127 write_permission => '.*',
130 rabbitmq_user_permissions { 'mailadm@dsa':
131 configure_permission => '.*',
132 read_permission => '.*',
133 write_permission => '.*',
136 rabbitmq_user_permissions { 'pet-devel@pet':
137 configure_permission => '.*',
138 read_permission => '.*',
139 write_permission => '.*',
142 rabbitmq_policy { 'mirror-dsa@dsa':
148 'ha-sync-mode' => 'automatic',
152 rabbitmq_policy { 'mirror-buildd@buildd':
158 'ha-sync-mode' => 'automatic',
162 rabbitmq_policy { 'mirror-packages@packages':
168 'ha-sync-mode' => 'automatic',
172 rabbitmq_policy { 'mirror_pet@pet':
178 'ha-sync-mode' => 'automatic',
182 rabbitmq_plugin { 'rabbitmq_management':
185 rabbitmq_plugin { 'rabbitmq_management_agent':
188 rabbitmq_plugin { 'rabbitmq_tracing':
191 rabbitmq_plugin { 'rabbitmq_management_visualiser':