e2a1083ec5eafdd89f42396e2eb1447edfbf7f4a
[mirror/dsa-puppet.git] / modules / roles / manifests / pubsub / client.pp
1 # = Class: roles::pubsub::client
2 #
3 # Client config files for pubsub client
4 #
5 # == Sample Usage:
6 #
7 #   include roles::pubsub::client
8 #
9 class roles::pubsub::client {
10
11         include roles::pubsub::parameters
12
13         $rabbit_password = $roles::pubsub::parameters::rabbit_password
14
15         package { 'python-dsa-mq':
16                 ensure => latest,
17                 tag    => extra_repo,
18         }
19
20         roles::pubsub::config { 'homedirs':
21                 key      => 'dsa-homedirs',
22                 exchange => dsa,
23                 topic    => 'dsa.git.homedirs',
24                 vhost    => dsa,
25                 username => $::fqdn,
26                 password => $rabbit_password
27         }
28
29         roles::pubsub::config { 'replicate':
30                 key      => 'dsa-udreplicate',
31                 exchange => dsa,
32                 queue    => "ud-${::fqdn}",
33                 topic    => 'dsa.ud.replicate',
34                 vhost    => dsa,
35                 username => $::fqdn,
36                 password => $rabbit_password
37         }
38 }