Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also .

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also .
Choose a Base Repository
puppetlabs/marionette-collective
Agi199/marionette-collective
AlexanderPavlenko/marionette-collective
AsherBond/marionette-collective
CNXTEoEorg/marionette-collective
Huron-City-Schools/marionette-collective
Iristyle/marionette-collective
LabattFoodService/marionette-collective
MFredette/marionette-collective
Magisus/marionette-collective
MaxMartin/marionette-collective
McdonaldSeanp/marionette-collective
MichelleJaeg/marionette-collective
MosesMendoza/marionette-collective
RubyTuesdayDONO/marionette-collective
ScottGarman/marionette-collective
Servana/marionette-collective
Sharpie/marionette-collective
UcasRichard/marionette-collective
XANi/marionette-collective
abelletti/marionette-collective
adamgibbins/marionette-collective
adamhjk/marionette-collective
adreyer/marionette-collective
adrienthebo/marionette-collective
ahpook/marionette-collective
alcy/marionette-collective
alexjfisher/marionette-collective
avisheksarkar20/marionette-collective
ayaz/marionette-collective
beergeek/marionette-collective
beezly/marionette-collective
bheusinkveld/marionette-collective
bladealslayer/marionette-collective
bmlrmdev/marionette-collective
bobtfish/marionette-collective
branan/marionette-collective
brianwawok/marionette-collective
brothers/marionette-collective
bw-y/marionette-collective
camilo-schoeningh-sociomantic/marionette-collective
caseywilliams/marionette-collective
ccaum/marionette-collective
cherubines/marionette-collective
chjohnst/marionette-collective
cicloid/marionette-collective
clantant/marionette-collective
conkiztador/marionette-collective
crazed/marionette-collective
crekev/marionette-collective
croomes/marionette-collective
databus23/marionette-collective
dduvnjak/marionette-collective
denmat/marionette-collective
dforste/marionette-collective
digital-science/marionette-collective
drewrm/marionette-collective
ekinanp/marionette-collective
elmer/marionette-collective
er0ck/marionette-collective
ericalthatcher/marionette-collective
eschizoid/marionette-collective
evilensky/marionette-collective
ferventcoder/marionette-collective
fiddyspence/marionette-collective
gazetaj/marionette-collective
georgiou/marionette-collective
gerricchaplin/marionette-collective
gguillotte/marionette-collective
glarizza/marionette-collective
glennsarti/marionette-collective
gregretkowski/marionette-collective
haf/marionette-collective
halfninja/marionette-collective
hawknewton/marionette-collective
heathseals/marionette-collective
hickey/marionette-collective
hilli/marionette-collective
holguinj/marionette-collective
hyfather/marionette-collective
ingardm/marionette-collective
j2sh/marionette-collective
jasperla/marionette-collective
jayendren/marionette-collective
jaytaph/marionette-collective
jbondpdx/marionette-collective
jbussdieker/marionette-collective
jdw112/marionette-collective
jeffmccune/marionette-collective
jessereynolds/marionette-collective
johnduarte/marionette-collective
josb-ebaysf/marionette-collective
joshcooper/marionette-collective
jsane/marionette-collective
jstangroome/marionette-collective
jtappa/marionette-collective
jtimberman/marionette-collective
justcfx2u/marionette-collective
justinstoller/marionette-collective
justinwyer/marionette-collective
jweiss/marionette-collective
kbarber/marionette-collective
keocra/marionette-collective
khadrin/marionette-collective
kiall/marionette-collective
kleopatra999/marionette-collective
leet1976/marionette-collective
macjacktw/marionette-collective
maguec/marionette-collective
mamackenzie/marionette-collective
mateusz-gozdek-sociomantic/marionette-collective
matthewbarr/marionette-collective
mburger/marionette-collective
mcanevet/marionette-collective
mdxp/marionette-collective
melissa/marionette-collective
meowtochondria/marionette-collective
mfournier/marionette-collective
mgeggie/marionette-collective
mikepea/marionette-collective
mmrobins/marionette-collective
morshEtoro/marionette-collective
mosadev/marionette-collective
mpagalan/marionette-collective
mruzicka/marionette-collective
mstine/marionette-collective
msutter/marionette-collective
mwaggett/marionette-collective
ncdc/marionette-collective
netdata-be/marionette-collective
nfagerlund/marionette-collective
nhooey/marionette-collective
nicklewis/marionette-collective
nicksellen/marionette-collective
nigelkersten/marionette-collective
ody/marionette-collective
onejli/marionette-collective
optionalg/marionette-collective
oswell/marionette-collective
pandian912/marionette-collective
paperplane/marionette-collective
parisiale/marionette-collective
peterhuene/marionette-collective
phobos182/marionette-collective
phuong3030/marionette-collective
piavlo/marionette-collective
pimpajr/marionette-collective
pizzaops/marionette-collective
ploubser/marionette-collective
pmialon/marionette-collective
raphink/marionette-collective
reguero/marionette-collective
reidmv/marionette-collective
relistan/marionette-collective
rgevaert/marionette-collective
richardc/marionette-collective
ripienaar/marionette-collective
rlinehan/marionette-collective
robertgstoehl/marionette-collective
robinbowes/marionette-collective
rockwithyou/marionette-collective
romke/marionette-collective
rondinelisaad/marionette-collective
rottenbytes/marionette-collective
sarameisburger/marionette-collective
sborsje/marionette-collective
shance3c/marionette-collective
shawnferry/marionette-collective
sheldonh/marionette-collective
shishir/marionette-collective
shraddhagore/marionette-collective
shrug/marionette-collective
sikhosonke-manyela/marionette-collective
simonpasquier/marionette-collective
skottler/marionette-collective
sliranc/marionette-collective
someword/marionette-collective
spandeyindia/marionette-collective-1
spidie/marionette-collective
stahnma/marionette-collective
tampakrap/marionette-collective
tarhashi/marionette-collective
teancom/marionette-collective
tetsusoh/marionette-collective
thedeeno/marionette-collective
timbyr/marionette-collective
torrancew/marionette-collective
traylenator/marionette-collective
tremble/marionette-collective
trlinkin/marionette-collective
underscorgan/marionette-collective
ustuehler/marionette-collective
vaibhav-walke/marionette-collective
vicglarson/marionette-collective
vinaykotla/marionette-collective
viviallddn/marionette-collective
wfarr/marionette-collective
xepa/marionette-collective
yo61/marionette-collective
zaargy/marionette-collective
Nothing to show
Choose a base branch
Choose a Head Repository
puppetlabs/marionette-collective
Agi199/marionette-collective
AlexanderPavlenko/marionette-collective
AsherBond/marionette-collective
CNXTEoEorg/marionette-collective
Huron-City-Schools/marionette-collective
Iristyle/marionette-collective
LabattFoodService/marionette-collective
MFredette/marionette-collective
Magisus/marionette-collective
MaxMartin/marionette-collective
McdonaldSeanp/marionette-collective
MichelleJaeg/marionette-collective
MosesMendoza/marionette-collective
RubyTuesdayDONO/marionette-collective
ScottGarman/marionette-collective
Servana/marionette-collective
Sharpie/marionette-collective
UcasRichard/marionette-collective
XANi/marionette-collective
abelletti/marionette-collective
adamgibbins/marionette-collective
adamhjk/marionette-collective
adreyer/marionette-collective
adrienthebo/marionette-collective
ahpook/marionette-collective
alcy/marionette-collective
alexjfisher/marionette-collective
avisheksarkar20/marionette-collective
ayaz/marionette-collective
beergeek/marionette-collective
beezly/marionette-collective
bheusinkveld/marionette-collective
bladealslayer/marionette-collective
bmlrmdev/marionette-collective
bobtfish/marionette-collective
branan/marionette-collective
brianwawok/marionette-collective
brothers/marionette-collective
bw-y/marionette-collective
camilo-schoeningh-sociomantic/marionette-collective
caseywilliams/marionette-collective
ccaum/marionette-collective
cherubines/marionette-collective
chjohnst/marionette-collective
cicloid/marionette-collective
clantant/marionette-collective
conkiztador/marionette-collective
crazed/marionette-collective
crekev/marionette-collective
croomes/marionette-collective
databus23/marionette-collective
dduvnjak/marionette-collective
denmat/marionette-collective
dforste/marionette-collective
digital-science/marionette-collective
drewrm/marionette-collective
ekinanp/marionette-collective
elmer/marionette-collective
er0ck/marionette-collective
ericalthatcher/marionette-collective
eschizoid/marionette-collective
evilensky/marionette-collective
ferventcoder/marionette-collective
fiddyspence/marionette-collective
gazetaj/marionette-collective
georgiou/marionette-collective
gerricchaplin/marionette-collective
gguillotte/marionette-collective
glarizza/marionette-collective
glennsarti/marionette-collective
gregretkowski/marionette-collective
haf/marionette-collective
halfninja/marionette-collective
hawknewton/marionette-collective
heathseals/marionette-collective
hickey/marionette-collective
hilli/marionette-collective
holguinj/marionette-collective
hyfather/marionette-collective
ingardm/marionette-collective
j2sh/marionette-collective
jasperla/marionette-collective
jayendren/marionette-collective
jaytaph/marionette-collective
jbondpdx/marionette-collective
jbussdieker/marionette-collective
jdw112/marionette-collective
jeffmccune/marionette-collective
jessereynolds/marionette-collective
johnduarte/marionette-collective
josb-ebaysf/marionette-collective
joshcooper/marionette-collective
jsane/marionette-collective
jstangroome/marionette-collective
jtappa/marionette-collective
jtimberman/marionette-collective
justcfx2u/marionette-collective
justinstoller/marionette-collective
justinwyer/marionette-collective
jweiss/marionette-collective
kbarber/marionette-collective
keocra/marionette-collective
khadrin/marionette-collective
kiall/marionette-collective
kleopatra999/marionette-collective
leet1976/marionette-collective
macjacktw/marionette-collective
maguec/marionette-collective
mamackenzie/marionette-collective
mateusz-gozdek-sociomantic/marionette-collective
matthewbarr/marionette-collective
mburger/marionette-collective
mcanevet/marionette-collective
mdxp/marionette-collective
melissa/marionette-collective
meowtochondria/marionette-collective
mfournier/marionette-collective
mgeggie/marionette-collective
mikepea/marionette-collective
mmrobins/marionette-collective
morshEtoro/marionette-collective
mosadev/marionette-collective
mpagalan/marionette-collective
mruzicka/marionette-collective
mstine/marionette-collective
msutter/marionette-collective
mwaggett/marionette-collective
ncdc/marionette-collective
netdata-be/marionette-collective
nfagerlund/marionette-collective
nhooey/marionette-collective
nicklewis/marionette-collective
nicksellen/marionette-collective
nigelkersten/marionette-collective
ody/marionette-collective
onejli/marionette-collective
optionalg/marionette-collective
oswell/marionette-collective
pandian912/marionette-collective
paperplane/marionette-collective
parisiale/marionette-collective
peterhuene/marionette-collective
phobos182/marionette-collective
phuong3030/marionette-collective
piavlo/marionette-collective
pimpajr/marionette-collective
pizzaops/marionette-collective
ploubser/marionette-collective
pmialon/marionette-collective
raphink/marionette-collective
reguero/marionette-collective
reidmv/marionette-collective
relistan/marionette-collective
rgevaert/marionette-collective
richardc/marionette-collective
ripienaar/marionette-collective
rlinehan/marionette-collective
robertgstoehl/marionette-collective
robinbowes/marionette-collective
rockwithyou/marionette-collective
romke/marionette-collective
rondinelisaad/marionette-collective
rottenbytes/marionette-collective
sarameisburger/marionette-collective
sborsje/marionette-collective
shance3c/marionette-collective
shawnferry/marionette-collective
sheldonh/marionette-collective
shishir/marionette-collective
shraddhagore/marionette-collective
shrug/marionette-collective
sikhosonke-manyela/marionette-collective
simonpasquier/marionette-collective
skottler/marionette-collective
sliranc/marionette-collective
someword/marionette-collective
spandeyindia/marionette-collective-1
spidie/marionette-collective
stahnma/marionette-collective
tampakrap/marionette-collective
tarhashi/marionette-collective
teancom/marionette-collective
tetsusoh/marionette-collective
thedeeno/marionette-collective
timbyr/marionette-collective
torrancew/marionette-collective
traylenator/marionette-collective
tremble/marionette-collective
trlinkin/marionette-collective
underscorgan/marionette-collective
ustuehler/marionette-collective
vaibhav-walke/marionette-collective
vicglarson/marionette-collective
vinaykotla/marionette-collective
viviallddn/marionette-collective
wfarr/marionette-collective
xepa/marionette-collective
yo61/marionette-collective
zaargy/marionette-collective
Nothing to show
Choose a head branch
  • 2 commits
  • 2 files changed
  • 0 commit comments
  • 2 contributors
Commits on May 24, 2017
(docs) Remove links to the Fuse broker documentation
Fuse, RedHat's commercialized ActiveMQ broker, seems to be gone and somewhat
forgotten, so we should no longer link to it.
Commits on Jun 06, 2017
Merge pull request #436 from nfagerlund/may2017_fuse_or_refuse
(docs) Remove links to the Fuse broker documentation
Showing with 6 additions and 19 deletions.
  1. +4 −16 website/deploy/middleware/activemq.md
  2. +2 −3 website/reference/integration/activemq_clusters.md
@@ -110,10 +110,7 @@ You can also read external documentation for a more complete understanding.
### External ActiveMQ Documentation
The Apache ActiveMQ documentation contains important information, but it is often incomplete, badly organized, and confusing. The Fuse documentation (a commercially supported release of ActiveMQ) is significantly better written and better organized, although it requires signing up for an email newsletter, but it may be out of sync with the most recent ActiveMQ releases.
* [Apache ActiveMQ Documentation][apache_activemq_config_docs]
* [Fuse Documentation](https://access.redhat.com/documentation/en-US/Fuse_Message_Broker/)
### Wildcards
@@ -262,13 +259,12 @@ When they connect, MCollective clients and servers provide a username, password,
By default, ActiveMQ ignores all of these and has no particular concept of "users." Enabling authentication means ActiveMQ will only allow users with proper credentials to connect. It also gives you the option of setting up per-destination authorization (see below).
You set up authentication by adding the appropriate element to the `<plugins>` element. [The Fuse documentation has a more complete description of ActiveMQ's authentication capabilities;][fuse_security] the [ActiveMQ docs version][activemq_security] is less organized and less complete. In summary:
You set up authentication by adding the appropriate element to the `<plugins>` element. [See also the ActiveMQ docs about authentication][activemq_security]. In summary:
- `simpleAuthenticationPlugin` defines users directly in activemq.xml. It's well-tested and easy. It also requires you to edit activemq.xml and restart the broker every time you add a new user. The activemq.xml file will contain sensitive passwords and must be protected.
- `jaasAuthenticationPlugin` lets you use external text files (or even an LDAP database) to define users and groups. You need to make a `login.config` file in the ActiveMQ config directory, and possibly two more files. You can add users and groups without restarting the broker. The external users file will contain sensitive passwords and must be protected.
- `jaasCertificateAuthenticationPlugin` ignores the username and password that MCollective presents; instead, it reads the distinguished name of the certificate and maps that to a username. It requires TLS, a `login.config` file, and two other external files. It is also impractical unless your servers are all using the same SSL certificate to connect to ActiveMQ; the currently recommended approach of re-using Puppet certificates makes this problematic, but you can probably ship credentials around and figure out a way to make it work. This is not currently well-tested with MCollective.
[fuse_security]: https://access.redhat.com/documentation/en-US/Fuse_Message_Broker/5.5/html/Security_Guide/files/front.html
[activemq_security]: http://activemq.apache.org/security.html
The example below uses `simpleAuthenticationPlugin`.
@@ -440,14 +436,12 @@ You can group multiple ActiveMQ servers into networks of brokers, and they can r
This is naturally more complicated than configuring a single broker.
Designing your broker network's topology is beyond the scope of this reference. The [ActiveMQ Clusters guide](/mcollective/reference/integration/activemq_clusters.html) has a brief description of an example network; see [the ActiveMQ docs][NetworksOfBrokers] or [the Fuse docs][fuse_cluster] for more detailed info. For our purposes, we assume you have already decided:
Designing your broker network's topology is beyond the scope of this reference. The [ActiveMQ Clusters guide](/mcollective/reference/integration/activemq_clusters.html) has a brief description of an example network; see [the ActiveMQ docs][NetworksOfBrokers] for more detailed info. For our purposes, we assume you have already decided:
* Which ActiveMQ brokers can communicate with each other.
* What kinds of traffic should be excluded from other brokers.
[NetworksOfBrokers]: http://activemq.apache.org/networks-of-brokers.html
[fuse_cluster]: https://access.redhat.com/documentation/en-US/Fuse_Message_Broker/5.5/html/Using_Networks_of_Brokers/files/front.html
### Broker Name
@@ -528,19 +522,13 @@ Notes:
* If you're using TLS for OpenWire, you'll need to change the URIs to something like `static:(ssl://stomp2.example.com:61617)` --- note the change of both protocol and port.
* The network TTL is **the number of network hops** that messages and subscriptions are allowed to pass through. You will need to adjust the TTL to match your network's topology. In a ring, it would be the number of brokers minus one; in a star, it would be two.
* A username and password are required. The broker with the `<networkConnector>` connects to the other broker as this user. This user should have **full rights** on **all** queues and topics, unless you really know what you're doing. (See [authentication](#authentication-users-and-groups) and [authorization](#authorization-group-permissions) above.)
* Alternately, you can set up two uni-directional connectors on both brokers; see the Fuse or ActiveMQ documentation linked above for more details.
* Alternately, you can set up two uni-directional connectors on both brokers; see the ActiveMQ documentation linked above for more details.
### Destination Filtering
[fuse_filtering]: https://access.redhat.com/documentation/en-US/Fuse_Message_Broker/5.5/html/Using_Networks_of_Brokers/files/FMQNetworksDestinationFiltering.html
_Optional._
Relevant external docs:
* [Fuse filtering guide][fuse_filtering]
If you want to prevent certain traffic from leaving a given datacenter, you can do so with `<excludedDestinations>` or `<dynamicallyIncludedDestinations>` elements **inside each `<networkConnector>` element.** This is mostly useful for reducing noise (which can potentially save you money, depending on network topology and datacenter locations), but it can also serve security purposes. Generally, you'll be filtering on [subcollectives][], which, as described above, begin their destination names with the name of the collective.
Both types of filter element can contain `<queue>` and `<topic>` elements, with their `physicalName` attributes defining a destination name with the normal wildcards. Since MCollective uses both queues and topics, you'll usually write a pair of rules for any exclusion or inclusion.
@@ -551,7 +539,7 @@ Both types of filter element can contain `<queue>` and `<topic>` elements, with
Assume a star network topology.
This topology can be achieved by either having each edge broker connect to the central broker, or having the central broker connect to each edge broker. You can achieve the same filtering in both situations, but with slightly different configuration. The two examples below have similar but not identical effects; the ramifications are subtle, and we _really_ recommend reading the external ActiveMQ and Fuse documentation if you've come this far in your deployment scale.
This topology can be achieved by either having each edge broker connect to the central broker, or having the central broker connect to each edge broker. You can achieve the same filtering in both situations, but with slightly different configuration. The two examples below have similar but not identical effects; the ramifications are subtle, and we _really_ recommend reading the external ActiveMQ documentation if you've come this far in your deployment scale.
If your central broker is connecting to the UK broker, and you want it to only pass on traffic for the global `mcollective` collective and the UK-specific `uk_collective` collective:
@@ -6,7 +6,6 @@ toc: false
[MessageFlow]: /mcollective/reference/basic/messageflow.html
[NetworksOfBrokers]: http://activemq.apache.org/networks-of-brokers.html
[SampleConfig]: http://github.com/puppetlabs/marionette-collective/tree/master/ext/activemq/
[fuse_cluster]: https://access.redhat.com/documentation/en-US/Fuse_Message_Broker/5.5/html/Using_Networks_of_Brokers/files/front.html
[activemq_network]: /mcollective/deploy/middleware/activemq.html#settings-for-networks-of-brokers
Relying on existing middleware tools and not re-inventing the transport wheel ourselves means we can take advantage of a lot of the built in features they provide. One such feature is clustering in ActiveMQ that allows for highly scalable and flexible network layouts.
@@ -51,7 +50,7 @@ ActiveMQ supports many types of cluster; we think their Network of Brokers model
You will need to configure your ActiveMQ servers with everything from the ["Settings for Networks of Brokers" section of the ActiveMQ config reference][activemq_network]. Note the comments about the bi-directional connections: In the example network described above, you could either configure a pair of connectors on each datacenter broker to connect them to the NOC, or configure several pairs of connectors on the NOC broker to connect it to every datacenter. Do whichever makes sense for your own convenience and security needs.
There is also a set of example config files in the [ext/activemq directory of the MCollective source][SampleConfig]; refer to these while reading the config reference.
There is also a set of example config files in the [ext/activemq directory of the MCollective source][SampleConfig]; refer to these while reading the config reference.
See [the ActiveMQ docs][NetworksOfBrokers] or [the Fuse docs][fuse_cluster] for more detailed info about networks of brokers.
See [the ActiveMQ docs][NetworksOfBrokers] for more detailed info about networks of brokers.

No commit comments for this range