Ansible не создает пользователя RabbitMQ с помощью модуля rabbitmq_user - PullRequest
0 голосов
/ 16 января 2019

Я пытаюсь настроить пользователя rabbitMQ, используя модуль управления пользователями ansible.

Вот код:

- 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 успешно установлен и запускается, но пользователь не создан. Я даже не могу пройти аутентификацию в веб-интерфейсе, используя вышеуказанные учетные данные. Почему это происходит и как решить эту проблему?

РЕДАКТИРОВАТЬ (Ansible Output):

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

1 Ответ

0 голосов
/ 17 января 2019

После сильной головной боли я обнаружил, что решение вызвано разницей в способах обработки окончаний строк в Windows и Linux.

Подробное решение здесь .

Я не знаю, почему это было вызвано моим сценарием, возможно, это было связано с моей конкретной конфигурацией редактора или чем-то еще. Но это решило мою проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...