Puppet Class: capsule::dispatch_router
- Defined in:
- manifests/dispatch_router.pp
Overview
Class: capsule::dispatch_router
Install and configure Qpid Dispatch Router
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 |
# File 'manifests/dispatch_router.pp', line 5
class capsule::dispatch_router (
) {
class { '::qpid::router': }
# SSL Certificate Configuration
class { '::certs::qpid_router':
require => Class['qpid::router::install'],
} ~>
qpid::router::ssl_profile { 'client':
ca => $certs::ca_cert,
cert => $certs::qpid_router::client_cert,
key => $certs::qpid_router::client_key,
} ~>
qpid::router::ssl_profile { 'server':
ca => $certs::ca_cert,
cert => $certs::qpid_router::server_cert,
key => $certs::qpid_router::server_key,
}
# Listen for katello-agent clients
qpid::router::listener { 'clients':
addr => $capsule::qpid_router_agent_addr,
port => $capsule::qpid_router_agent_port,
ssl_profile => 'server',
}
# Act as hub if pulp master, otherwise connect to hub
if $capsule::pulp_master {
qpid::router::listener {'hub':
addr => $capsule::qpid_router_hub_addr,
port => $capsule::qpid_router_hub_port,
role => 'inter-router',
ssl_profile => 'server',
}
# Connect dispatch router to the local qpid
qpid::router::connector { 'broker':
addr => $capsule::qpid_router_broker_addr,
port => $capsule::qpid_router_broker_port,
ssl_profile => 'client',
role => 'on-demand',
idle_timeout => 0,
}
qpid::router::link_route_pattern { 'broker-pulp-route':
prefix => 'pulp.',
connector => 'broker',
}
qpid::router::link_route_pattern { 'broker-qmf-route':
prefix => 'qmf.',
connector => 'broker',
}
} else {
qpid::router::connector { 'hub':
addr => $capsule::parent_fqdn,
port => $capsule::qpid_router_hub_port,
ssl_profile => 'client',
role => 'inter-router',
idle_timeout => 0,
}
qpid::router::link_route_pattern { 'hub-pulp-route':
prefix => 'pulp.',
}
qpid::router::link_route_pattern { 'hub-qmf-route':
prefix => 'qmf.',
}
}
}
|