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
20 rabbitmq_user { 'admin':
22 password => $admin_password,
25 rabbitmq_user { 'ftpteam':
27 password => $ftp_password,
30 rabbitmq_user { 'buildd':
32 password => $buildd_password,
35 rabbitmq_user { 'wbadm':
37 password => $wbadm_password,
40 rabbitmq_user { 'mailadm':
42 password => $mailadm_password,
45 rabbitmq_user { 'mailly':
47 password => $mailly_password,
50 rabbitmq_user { 'muffat':
52 password => $muffat_password,
55 $do_hosts = keys($deprecated::localinfo)
57 pubsub::autouser { $do_hosts: }
59 rabbitmq_vhost { 'packages':
63 rabbitmq_vhost { 'buildd':
67 rabbitmq_vhost { 'dsa':
71 rabbitmq_user_permissions { 'admin@/':
72 configure_permission => '.*',
73 read_permission => '.*',
74 write_permission => '.*',
77 rabbitmq_user_permissions { 'admin@buildd':
78 configure_permission => '.*',
79 read_permission => '.*',
80 write_permission => '.*',
83 rabbitmq_user_permissions { 'admin@dsa':
84 configure_permission => '.*',
85 read_permission => '.*',
86 write_permission => '.*',
89 rabbitmq_user_permissions { 'admin@packages':
90 configure_permission => '.*',
91 read_permission => '.*',
92 write_permission => '.*',
95 rabbitmq_user_permissions { 'ftpteam@packages':
96 configure_permission => '.*',
97 read_permission => '.*',
98 write_permission => '.*',
101 rabbitmq_user_permissions { 'wbadm@packages':
102 read_permission => 'unchecked',
103 write_permission => 'wbadm',
106 rabbitmq_user_permissions { 'buildd@buildd':
107 configure_permission => '.*',
108 read_permission => '.*',
109 write_permission => '.*',
112 rabbitmq_user_permissions { 'wbadm@buildd':
113 configure_permission => '.*',
114 read_permission => '.*',
115 write_permission => '.*',
118 rabbitmq_user_permissions { 'mailadm@dsa':
119 configure_permission => '.*',
120 read_permission => '.*',
121 write_permission => '.*',
124 rabbitmq_policy { 'mirror-dsa@dsa':
130 'ha-sync-mode' => 'automatic',
134 rabbitmq_policy { 'mirror-buildd@buildd':
140 'ha-sync-mode' => 'automatic',
144 rabbitmq_policy { 'mirror-packages@packages':
150 'ha-sync-mode' => 'automatic',
154 rabbitmq_plugin { 'rabbitmq_management_agent':
157 rabbitmq_plugin { 'rabbitmq_tracing':
160 rabbitmq_plugin { 'rabbitmq_management_visualiser':