tanadeau.ansible_role_rabbitmq

RabbitMQ Ansibleロール

2018年8月20日に https://github.com/jasonroyle/ansible-role-rabbitmq からフォークされ、EL 7とRabbitMQ 3.7+をサポートします。

バージョン

以下を参照してください:

rabbitmq_version変数を設定して、インストールするRabbitMQのバージョンを指定します。

rabbitmq_version: '3.8.1'

ユーザー

以下を参照してください:

rabbitmq_users変数を設定して、存在するユーザーの配列を定義します。

rabbitmq_users:
  - user: admin
    password: admin
    tags: administrator
パラメーター 必須 デフォルト 選択肢 コメント
configure_priv いいえ .*
password はい
read_priv いいえ .*
tags いいえ
user はい
vhost いいえ /
write_priv いいえ .*

ユーザーを削除

rabbitmq_users_absent変数を設定して、存在しないユーザーの配列を定義します。

rabbitmq_users_absent:
  - guest

仮想ホスト

以下を参照してください:

rabbitmq_vhosts変数を設定して、存在する仮想ホストの配列を定義します。

rabbitmq_vhosts:
  - /one
  - name: /two
    node: rabbit
    tracing: no
パラメーター 必須 デフォルト 選択肢 コメント
name はい
node いいえ rabbit
tracing いいえ no
  • yes
  • no

仮想ホストを削除

rabbitmq_vhosts_absent変数を設定して、存在しない仮想ホストの配列を定義します。

rabbitmq_vhosts_absent:
  - /vhost

プラグイン

以下を参照してください:

rabbitmq_plugins変数を設定して、有効なプラグインの配列を定義します。

rabbitmq_plugins:
  - rabbitmq_management
  - name: rabbitmq_delayed_message_exchange
    url: http://www.rabbitmq.com/community-plugins/v3.6.x/rabbitmq_delayed_message_exchange-0.0.1.ez
パラメーター 必須 デフォルト 選択肢 コメント
name はい
url いいえ プラグインをインストール

プラグインを無効化

rabbitmq_plugins_disabled変数を設定して、プラグインを無効化します。

rabbitmq_plugins_disabled:
  - rabbitmq_management

設定

以下を参照してください:

rabbitmq_config変数を設定して、構成を定義します。

rabbitmq_config:
  listeners.tcp.default: 5672

rabbitmq_env変数を設定して、環境変数を定義します。キーには「RABBITMQ_」のプレフィックスを含めないでください。

rabbitmq_env:
  DIST_PORT: 25672

クラスター

以下を参照してください:

rabbitmq_cluster変数を設定して、クラスターを有効にします。

上記のクラスタリングの文書は理解しにくいので、https://computingforgeeks.com/how-to-configure-rabbitmq-cluster-on-ubuntu-18-04-lts/を読んで、すぐに始めることをお勧めします。その後、以下の最小設定変数を定義します。このとき、rabbitmq1はマスターノードのホスト名です。

rabbitmq_cluster: yes
# shortname dns only
rabbitmq_cluster_master: "rabbit@rabbitmq1"

デフォルトの動作について注意してください:

  • ホストグループの最初のノードがマスターになります。
  • haポリシーは、すべてのノードにキューを複製します。
  • 非マスターノードの置き換えがサポートされています - 非マスターノードを破棄して再起動します。
  • マスターノードを他のノードに切り替えることはサポートされていません。手動で行うか、全体のクラスターを再構築する必要があります。

Erlangクッキー

rabbitmq_erlang_cookie変数を設定して、Erlangクッキーを定義します。

rabbitmq_erlang_cookie: g9avtqdzdm2p5oe9

ライセンス

MIT

プロジェクトについて

RabbitMQ

インストール
ansible-galaxy install tanadeau.ansible_role_rabbitmq
ライセンス
mit
ダウンロード
29.7k