Description of problem:
When deploying Ceph on Xenial (which uses systemd), the /api/mon/configure endpoint hangs forever. The reason ceph-ansible hangs forever is that it is waiting on the "ceph-mon | collect admin and bootstrap keys" task.
The problem is that ceph-create-keys waits for keys to appear, and the keys do not appear because Ansible has not properly started the ceph-mon service with systemd.
Running `systemctl start ceph-mon@<hostname>` creates the keys and allows Ansible to proceed with the rest of the playbook to configure the monitor.
Version-Release number of selected component (if applicable):
Steps to Reproduce:
1. Prepare Xenial machines to host Ceph
2. POST to the installer /api/mon/install , /api/osd/install endpoints
3. Verify the package installations succeeded on the cluster nodes.
4. POST to the /api/mon/configure endpoint
5. Check /api/tasks
The /api/mon/configure task hangs. (Running `systemctl start ceph-mon@<hostname>` on the monitor node(s) allows it to continue.)
The /api/mon/configure task succeeds without intervention.
I found this problem in the monitor config step, and we need ceph-ansible to use systemd on Xenial for all services: ceph-mon and ceph-osd.
As a reminder, until this bug is fixed, if you see "/api/mon/configure" taking longer than 50 seconds, log into the monitor node and run
sudo systemctl start ceph-mon@$(hostname)
I've made a PR that fixes this issue here: https://github.com/ceph/ceph-ansible/pull/758
*** Bug 1332920 has been marked as a duplicate of this bug. ***
Adding mon to existing ceph cluster also fails and looks like due to this bug.
Once this bug is fixed we might re run that to confirm.
The PR has been merged upstream: https://github.com/ceph/ceph-ansible/pull/758
*** Bug 1333442 has been marked as a duplicate of this bug. ***
*** Bug 1333339 has been marked as a duplicate of this bug. ***
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.
For information on the advisory, and where to find the updated
files, follow the link below.
If the solution does not work for you, open a new bug report.