Operations grimoire/RabbitMQ: Difference between revisions

From Nasqueron Agora
(Created page with "== Clusters == {| class="wikitable sortable" |+ List of RabbitMQ production clusters |- ! Cluster name !! Management interface !! Description |- | white-rabbit || https://whi...")
 
No edit summary
Line 1: Line 1:
RabbitMQ is deployed through Docker.
== Clusters ==
== Clusters ==


Line 8: Line 10:
| white-rabbit || https://white-rabbit.nasqueron.org || Main cluster, used for CI and CD purpose
| white-rabbit || https://white-rabbit.nasqueron.org || Main cluster, used for CI and CD purpose
|}
|}
== Procedures ==
* To redeploy containers, use <code>salt-call --local state.apply roles/paas-docker/containers/rabbitmq</code>
* To enable a plugin, [https://devcentral.nasqueron.org/diffusion/DRABBITMQ/browse/master/Dockerfile edit this Dockerfile] and rebuild image
* To enable a new port for a new protocol or metrics, edit {{ops file|pillar/paas/docker.sls}}
* To bind queue or check what happens, use web interface
== Services using RabbitMQ ==
;white-rabbit, dev vhost
* Notifications center: intelligent bus to get notifications from GitHub, Phabricator, Jenkins, DockerHub, normalize them and publish them to RabbitMQ
* Wearg: IRC bot, read wearg-notifications queue to get notifications to publish them on Freenode channels

Revision as of 03:10, 30 September 2020

RabbitMQ is deployed through Docker.

Clusters

List of RabbitMQ production clusters
Cluster name Management interface Description
white-rabbit https://white-rabbit.nasqueron.org Main cluster, used for CI and CD purpose

Procedures

  • To redeploy containers, use salt-call --local state.apply roles/paas-docker/containers/rabbitmq
  • To enable a plugin, edit this Dockerfile and rebuild image
  • To enable a new port for a new protocol or metrics, edit rOPS: pillar/paas/docker.sls
  • To bind queue or check what happens, use web interface

Services using RabbitMQ

white-rabbit, dev vhost
  • Notifications center: intelligent bus to get notifications from GitHub, Phabricator, Jenkins, DockerHub, normalize them and publish them to RabbitMQ
  • Wearg: IRC bot, read wearg-notifications queue to get notifications to publish them on Freenode channels