1 # == Define: rabbitmq::autouser
3 # Create a user in rabbitmq automatically for debian.org hosts
4 # Should automatically create a password
10 # rabbitmq::autouser { 'master.debian.org': }
12 define rabbitmq::autouser () {
14 $rabbit_password = hkdf('/etc/puppet/secret', "mq-client-${name}")
16 rabbitmq_user { $name:
18 password => $rabbit_password,
19 provider => 'rabbitmqctl',
22 rabbitmq_user_permissions { "${name}@dsa":
23 configure_permission => '.*',
24 read_permission => '.*',
25 write_permission => '.*',
26 provider => 'rabbitmqctl',