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 |
|
仮想ホストを削除
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