rockandska.rabbitmq
ansible-role-rabbitmq
RabbitMQをRabbitMQリポジトリからインストールするためのAnsibleロールです。
Ansible Galaxyで入手可能です。
Ansible Galaxy :
互換性
RabbitMQ | |
---|---|
3.6.x | 非推奨 |
3.7.x | 非推奨 |
3.8 | OK |
> 3.8 | 未テスト |
ディストリビューション | |
CentOS 7 | OK |
CentOS > 7 | 未テスト |
Debian 9 | OK |
Debian > 9 | 未テスト |
Ubuntu bionic | OK |
Ubuntu > bionic | 未テスト |
リモートホストの要件
すべてのディストリビューション
- ansible-role-erlangを適用します (インストールするRabbitMQのバージョンに適したErlangのバージョンを使用してください。 RabbitMQドキュメントを参照)
- socat
- logrotate
- python requests >= 1.0.0(このロールが提供するバインディング、エクスチェンジ、キュー管理を使用する場合)
- クラスター用ホストは、ホスト名で解決できる必要があります
Debian / Ubuntu
- apt-transport-https
- gpg-agent
- ca-certificates
CentOS / RedHat
- gnupg2
ロール変数
デフォルトの変数は defaults/main.yml
内にあります。
---
###########
# インストール #
###########
rabbitmq_series: 3.8
rabbitmq_series_rpm_version:
rabbitmq_series_deb_version:
rabbitmq_rpm_repo_url: https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/rpm/el
rabbitmq_rpm_gpg_url: https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/gpg.9F4587F226208342.key
rabbitmq_rpm_repo_tpl: etc/yum.repos.d/rabbitmq.repo.j2
rabbitmq_rpm_disable_repo:
rabbitmq_rpm_enable_repo:
rabbitmq_deb_repo_url: https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/deb
rabbitmq_deb_gpg_url: https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/gpg.9F4587F226208342.key
rabbitmq_deb_repo_tpl: etc/apt/sources.list.d/rabbitmq.list.j2
rabbitmq_deb_pinning_tpl: etc/apt/preferences.d/rabbitmq.j2
#################
# カスタム設定 #
#################
rabbitmq_vars_files: []
rabbitmq_sysctl_tpl: etc/rabbitmq/sysctl.conf.j2
rabbitmq_sysctl_config: {}
rabbitmq_erlang_tpl: etc/rabbitmq/erlang.config.j2
rabbitmq_erlang_config:
rabbitmq_env_tpl: etc/rabbitmq/rabbitmq-env.conf.j2
rabbitmq_env_config: {}
rabbitmq_node_name:
rabbitmq_systemd_override_tpl: etc/systemd/system/rabbitmq-server.service.d/override.conf.j2
rabbitmq_systemd_override: {}
rabbitmq_custom_logrotate_tpl: etc/logrotate.d/rabbitmq-server.j2
rabbitmq_custom_logrotate:
rabbitmq_users_groups: []
###########
# クラスター #
###########
rabbitmq_is_master:
rabbitmq_slave_of:
rabbitmq_peer_discovery_classic: true
rabbitmq_cluster_node_type: disc
rabbitmq_internode_ssl_config:
###########
# プラグイン #
###########
rabbitmq_plugins_to_enable: []
rabbitmq_plugins_to_disable: []
#########
# ユーザー #
#########
rabbitmq_users_to_create: []
rabbitmq_users_to_delete: []
#####################
# グローバルパラメータ #
#####################
rabbitmq_global_parameters_to_create: []
rabbitmq_global_parameters_to_delete: []
############
# APIユーザー #
############
rabbitmq_management_user:
rabbitmq_management_password:
rabbitmq_management_host:
rabbitmq_management_port:
rabbitmq_management_protocol:
rabbitmq_management_ca_cert:
rabbitmq_management_client_cert:
rabbitmq_management_client_key:
##########
# Vhosts #
##########
rabbitmq_vhosts_to_create: []
rabbitmq_vhosts_to_delete: []
##########
# キュー #
##########
rabbitmq_queues_to_create: []
rabbitmq_queues_to_delete: []
############
# エクスチェンジ #
############
rabbitmq_exchanges_to_create: []
rabbitmq_exchanges_to_delete: []
############
# バインディング #
############
rabbitmq_bindings_to_create: []
rabbitmq_bindings_to_delete: []
############
# ポリシー #
############
rabbitmq_policies_to_create: []
rabbitmq_policies_to_delete: []
##############
# パラメータ #
##############
rabbitmq_parameters_to_create: []
rabbitmq_parameters_to_delete: []
#########
# デバッグ #
#########
rabbitmq_hide_log: true
詳細
rabbitmq_series
- 浮動小数点数である必要があります(3.8は2021年7月7日に利用可能)
rabbitmq_rpm_repo_url
- yumテンプレートに使用するリポジトリの基本URL
(以下略)
こちらの内容はかなりの情報量があるため、続きが必要であれば教えてください。必要な部分だけでも翻訳できます。