我正在尝试使用ansible的用户管理模块来设置rabbitMQ用户。
以下是代码:
- rabbitmq_user:
user: "{{ rabbitmq_username }}"
password: "{{ rabbitmq_username }}"
vhost: /
configure_priv: .*
read_priv: .*
write_priv: .*
state: present
notify: restart rabbitmq
我的应用程序无法使用上述凭据对RabbitMQ进行身份验证。此外,包含用户配置的/etc/rabbitmq文件夹是空的。
这是我的完整任务文件,它也安装了rabbitMQ。
---
- include_role:
name: geerlingguy.rabbitmq
vars:
rabbitmq_version: "3.7.9"
rabbitmq_daemon: rabbitmq-server
rabbitmq_state: started
rabbitmq_enabled: true
- rabbitmq_user:
user: "{{ rabbitmq_username }}"
password: "{{ rabbitmq_username }}"
vhost: /
configure_priv: .*
read_priv: .*
write_priv: .*
state: present
notify: restart rabbitmq
- name: Enable RabbitMQ management console
command: rabbitmq-plugins enable rabbitmq_management
我可以看到,RabbitMQ已成功安装并启动,但用户未被创建。我甚至不能使用上面的凭据对Web进行身份验证。为什么会发生这种情况,如何解决这一问题?
编辑(不可输出):
TASK [geerlingguy.rabbitmq : Ensure erlang is installed.] *********************************************************************************************************************************************************ok: [1.2.3.4]
TASK [geerlingguy.rabbitmq : Add packagecloud GPG key.] ***********************************************************************************************************************************************************skipping: [1.2.3.4]
TASK [geerlingguy.rabbitmq : Download RabbitMQ package.] **********************************************************************************************************************************************************skipping: [1.2.3.4]
TASK [geerlingguy.rabbitmq : Ensure RabbitMQ is installed.] *******************************************************************************************************************************************************skipping: [1.2.3.4]
TASK [geerlingguy.rabbitmq : Download RabbitMQ package.] **********************************************************************************************************************************************************ok: [1.2.3.4]
TASK [geerlingguy.rabbitmq : Ensure RabbitMQ is installed.] *******************************************************************************************************************************************************ok: [1.2.3.4]
TASK [geerlingguy.rabbitmq : Ensure rabbitmq is started and enabled (if configured).] *****************************************************************************************************************************ok: [1.2.3.4]
TASK [database : rabbitmq_user] ***********************************************************************************************************************************************************************************ok: [1.2.3.4]
Ansible版本: ansible 2.5.1
发布于 2019-01-17 03:17:08
在经历了很多麻烦之后,我发现解决方案是由于Windows和Linux处理行结束的方式不同而造成的。
解决方案是详细的here。
我不知道为什么在我的ansible脚本中会出现这种情况,也许是因为我对编辑器的特殊配置或其他原因。但这确实解决了我的问题。
https://stackoverflow.com/questions/54208258
复制相似问题