OpenStack-Ansible RabbitMQ server in OpenStack-Ansible: standalone module fails on CentOS7
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
OpenStack-Ansible |
Fix Released
|
Low
|
Unassigned |
Bug Description
This is an actual bug report I believe, and not a documentation problem, unless I miss something basic.
Standalone (outside of openstack-ansible) deployment of
https:/
ansible# ansible-playbook -i /vagrant/hosts.yml /vagrant/
...
TASK [rabbitmq_server : include] *******
skipping: [rabbit3]
included: /vagrant/
TASK [rabbitmq_server : Check cluster status] *******
fatal: [rabbit1]: FAILED! => {"changed": false, "cmd": "rabbitmqctl -q cluster_status | grep '{cluster_
fatal: [rabbit2]: FAILED! => {"changed": false, "cmd": "rabbitmqctl -q cluster_status | grep '{cluster_
TASK [rabbitmq_server : Join rabbitmq cluster] *******
FAILED - RETRYING: Join rabbitmq cluster (50 retries left).
FAILED - RETRYING: Join rabbitmq cluster (50 retries left).
FAILED - RETRYING: Join rabbitmq cluster (49 retries left).
FAILED - RETRYING: Join rabbitmq cluster (49 retries left).
FAILED - RETRYING: Join rabbitmq cluster (48 retries left).
FAILED - RETRYING: Join rabbitmq cluster (48 retries left).
...
FAILED - RETRYING: Join rabbitmq cluster (2 retries left).
FAILED - RETRYING: Join rabbitmq cluster (1 retries left).
FAILED - RETRYING: Join rabbitmq cluster (1 retries left).
fatal: [rabbit1]: FAILED! => {"attempts": 50, "changed": true, "cmd": ["rabbitmqctl", "join_cluster", "rabbit@rabbit3"], "delta": "0:00:00.683890", "end": "2018-02-09 16:29:08.890972", "msg": "non-zero return code", "rc": 70, "start": "2018-02-09 16:29:08.207082", "stderr": "Error: Mnesia is still running on node rabbit@rabbit1.\n Please stop the node with rabbitmqctl stop_app first.", "stderr_lines": ["Error: Mnesia is still running on node rabbit@rabbit1.", " Please stop the node with rabbitmqctl stop_app first."], "stdout": "Clustering node rabbit@rabbit1 with rabbit@rabbit3", "stdout_lines": ["Clustering node rabbit@rabbit1 with rabbit@rabbit3"]}
fatal: [rabbit2]: FAILED! => {"attempts": 50, "changed": true, "cmd": ["rabbitmqctl", "join_cluster", "rabbit@rabbit3"], "delta": "0:00:00.684598", "end": "2018-02-09 16:29:08.915102", "msg": "non-zero return code", "rc": 70, "start": "2018-02-09 16:29:08.230504", "stderr": "Error: Mnesia is still running on node rabbit@rabbit2.\n Please stop the node with rabbitmqctl stop_app first.", "stderr_lines": ["Error: Mnesia is still running on node rabbit@rabbit2.", " Please stop the node with rabbitmqctl stop_app first."], "stdout": "Clustering node rabbit@rabbit2 with rabbit@rabbit3", "stdout_lines": ["Clustering node rabbit@rabbit2 with rabbit@rabbit3"]}
You can see that I've increased the delay in tasks/rabbitmq_
The nodes rabbit1 and rabbit2 do not join the cluster:
rabbit1# rabbitmqctl cluster_status
Cluster status of node rabbit@rabbit1
[{nodes,
{running_
{cluster_
{partitions,[]},
{alarms,
However, I can manually join the nodes to the cluster according as described at https:/
rabbit1# rabbitmqctl stop_app&& rabbitmqctl join_cluster rabbit@rabbit3&& rabbitmqctl start_app
rabbit2# rabbitmqctl stop_app&& rabbitmqctl join_cluster rabbit@rabbit3&& rabbitmqctl start_app
rabbit1# rabbitmqctl cluster_status
Cluster status of node rabbit@rabbit1
[{nodes,
{running_
{cluster_
{partitions
{alarms,
The contents of hosts.yml:
rabbitmq_all:
vars:
ansible_port: 22
hosts:
rabbit1:
ansible_host: 192.168.125.11
rabbit2:
ansible_host: 192.168.125.12
rabbit3:
ansible_host: 192.168.125.13
The contents of install.yml:
- hosts: rabbitmq_all
gather_facts: true
user: root
tasks:
- name: install dependencies
package:
name: "{{ item }}"
with_items:
- yum-utils
- name: install rabbitmq cluster
include_role:
name: rabbitmq_server
private: yes
vars:
rabbitmq_
rabbitmq_
rabbitmq_
rabbitmq_
Two more minor CentOS7 related problems:
- you can also see that I'm installing "yum-utils" package, but this should be done by openstack-
- also https:/
-------
Release: 17.0.0.0b4.dev1 on 2018-02-05 15:45
SHA: 52f3b38b630b54e
Source: https:/
URL: https:/
Vagrantfile environment to reproduce the problem.
I wonder why there is no standard method to submit such bugs to be reproduced with ansible on VMs running on openstack?