场景 - 配置 RabbitMQ

RabbitMQ 为各种 OpenStack 服务提供消息代理。OpenStack-Ansible 项目配置了 5672 端口上的明文监听器和 5671 端口上的 SSL/TLS 加密监听器。

/etc/openstack_deploy/user_variables.yml 中自定义您的 RabbitMQ 部署。

为 RabbitMQ 添加 TLS 加密监听器

OpenStack-Ansible 项目提供了使用自签名或用户提供的 SSL 证书来保护 RabbitMQ 通信的能力。有关可用配置选项,请参阅 OSA 安装指南中的“使用 SSL 证书保护服务”。

启用到 RabbitMQ 的加密连接

各种 OpenStack 服务和 RabbitMQ 之间的 SSL 通信的控制是通过 Ansible 变量 rabbitmq_use_ssl 实现的

rabbitmq_use_ssl: true

将此变量设置为 true 会将 RabbitMQ 端口调整为 5671(默认 SSL/TLS 监听器端口),并启用每个 OpenStack 服务和 RabbitMQ 之间的 SSL 连接。

将此变量设置为 false 会禁用 OpenStack 服务和 RabbitMQ 之间的 SSL 加密,并将所有服务配置为使用明文端口 5672。

为 RabbitMQ 添加自定义配置

要添加自定义配置,例如配置已安装的插件,可以通过定义变量 rabbitmq_additional_config 并将您的配置作为块添加到此变量来实现。请确保不要添加冗余配置

rabbitmq_additional_config:
   prometheus.tcp.port: 15680
   prometheus.tcp.ip: 0.0.0.0