RETIRED, Puppet Qpid Dispatch Router Module
Go to file
OpenStack Release Bot 99986db4fe Update UPPER_CONSTRAINTS_FILE for stable/rocky
The new stable upper-constraints file is only available
after the openstack/requirements repository is branched.
This will happen around the RC1 timeframe.

Recheck and merge this change once the requirements
repository has been branched.

The CI system will work with this patch before the requirements
repository is branched because zuul configues the job to run
with a local copy of the file and defaults to the master branch.
However, accepting the patch will break the test configuration
on developers' local systems, so please wait until after the
requirements repository is branched to merge the patch.

Change-Id: I5f3ae0c4eee40c796730d4f225f9b938261c9ea1
2018-08-21 20:49:18 +00:00
doc Add releasenotes 2018-03-29 08:42:37 +08:00
examples Remove sasldb file as parameter for qdr_user type 2017-01-16 15:39:30 -05:00
lib/puppet Fix permissions on qdrouterd.sasldb 2017-08-07 12:46:26 -04:00
manifests Support edge mode 2018-06-06 22:31:04 +02:00
releasenotes/source Add releasenotes 2018-03-29 08:42:37 +08:00
spec modulesync: sync and add nodepool-bionic for beaker 2018-07-18 16:19:46 +02:00
templates Add external listener, connector and address configuration 2017-05-24 10:48:01 -04:00
.fixtures.yml Add basic fixture file 2016-04-13 08:53:27 -04:00
.gitignore Update .gitignore 2018-04-11 08:55:34 +08:00
.gitreview Add openstack .gitreview 2016-10-13 21:38:20 +00:00
.zuul.yaml Zuul: Remove project name 2018-01-27 03:53:37 -08:00
Gemfile Load puppet-openstack_spec_helper locally during tests 2018-02-12 10:53:39 +08:00
LICENSE Add LICENSE file 2016-04-14 08:44:01 -04:00
README.md Add Contributors in README 2018-07-28 15:27:14 +00:00
Rakefile Fix puppet-qdr testing 2016-10-13 15:30:05 -06:00
bindep.txt modulesync: sync and add nodepool-bionic for beaker 2018-07-18 16:19:46 +02:00
metadata.json Remove PE requirement from metadata.json 2018-08-21 16:42:09 +00:00
tox.ini Update UPPER_CONSTRAINTS_FILE for stable/rocky 2018-08-21 20:49:18 +00:00

README.md

Team and repository tags

Team and repository tags

qdr

Table of Contents

  1. Overview
  2. Module Description - Manage the QPID Dispatch Router
  3. Setup - The basics of getting started with qdr
  4. Usage - Configuration options and additional functionality
  5. Reference - An under-the-hood peek at what the module is doing and how
  6. Limitations - OS compatibility, etc.
  7. Development - Guide for contributing to the module

Overview

This module manages the QPID Dispatch Router (qdr) found at:

 http://qpid.apache.org/components/dispatch-router/

The dispatch router provides flexible and scalable interconnect between any AMQP 1.0 endpoints, whether they be clients, brokers or other AMQP-enabled services

Support is intended for Red Hat and Ubuntu OS family deployed with Pupppet V4.x

Module Description

This module sets up the installations, configuration and management of the QPID Dispatch Router (qdr) class and has a number of providers that correpsond the router configuration entities such as listeners and connectors.

This module will facilitate the deployment of a full/partial mesh topology of QPID Dispatch Routers serving as the messaging interconnect for a site.

Setup

What qdr affects

  • repository files
  • packages
  • configuration files
  • service
  • configuration entities

Beginning with qdr

include '::qdr'

The default configuration currently installs Qpid-Dispatch-Router 0.6

Usage

All configuration parameters can be managed via the main qdr class.

class { '::qdr' :
  service_enable            => true,
  container_workder_threads => 4,
  listener_port             => 15672,
}

Class Reference

  • qdr: Provides the basic installation and configuration sequence
  • qdr::config: Provides qdrouterd configuration
  • qdr::install: Performs package installations
  • qdr::params: Aggregates configuration data for router
  • qdr::service: Manages the qdrouterd service state

Resource Types

qdr_address

Resource to manage address prefixes for distribution and phasing

Query all current internal addresses: '$puppet resource qdr_address'

qdr_address { 'anyAddress' :
  prefix       => 'unicast',
  distribution => 'closest',
}

qdr_connector

Resource configuration entity to establish outgoing connections from the router.

Query all current connectors: '$puppet resource qdr_connector'

qdr_connector { 'anyConnector' :
  addr           => '10.10.10.10',
  port           => '1234',
  role           => 'inter_router',
  max_frame_size => '65536',
}

qdr_listener

Listens for incoming connection requests to the router

Query all current listeners: '$puppet resource qdr_listener'

qdr_listener { 'anyListener' :
  addr            => '10.10.10.10',
  port            => '5678',
  role            => 'normal',
  sasl_mechanisms => 'DIGEST-MD5,EXTERNAL',
}

qdr_log

Control log settings for a particular module on the running router

Query all current log module settings: '$puppet resource qdr_log'

qdr_user

Users for internal sasl authentication

Query all current internal users: '$puppet resource qdr_user'

qdr_user { 'anyUser' :
  password => 'changeme',
}

Resource Providers

qdmanage

An AMQP management client tool for used with any standard AMQP managed endpoint.

Limitations

This module has been tested on the following platforms:

  • CentOS 7
  • Ubuntu 15.10

Apt module dependence

If running Debian os family, puppetlabs-apt module is required

Development

Developer documentation for the entire puppet-openstack project.

Contributors

Release Notes

Repository

If you aren't using changelog, put your release notes here (though you should consider using changelog). You may also add any additional sections you feel are necessary or important to include here. Please use the ## header.