---
- name: Create monitor initial keyring
  command: "ceph-authtool /var/lib/ceph/tmp/keyring.mon.{{ ansible_hostname }} --create-keyring --name=mon. --add-key={{ monitor_secret }} --cap mon 'allow *' creates=/var/lib/ceph/tmp/keyring.mon.{{ ansible_hostname }}"

- name: Set initial monitor key permissions
  file: >
    path=/var/lib/ceph/tmp/keyring.mon.{{ ansible_hostname }}
    mode=0600
    owner=root
    group=root

- name: Create monitor directory
  file: >
    path=/var/lib/ceph/mon/ceph-{{ ansible_hostname }}
    state=directory
    owner=root
    group=root
    mode=0644

- name: Ceph monitor mkfs
  command: "ceph-mon --mkfs -i {{ ansible_hostname }} --fsid {{ cluster_uuid.stdout }} --keyring /var/lib/ceph/tmp/keyring.mon.{{ ansible_hostname }} creates=/var/lib/ceph/mon/ceph-{{ ansible_hostname }}/keyring"

- name: Start and add that the monitor service to the init sequence
  service: >
    name=ceph
    state=started
    enabled=yes
    args=mon

---
- name: Create monitor initial keyring
  command: "ceph-authtool /var/lib/ceph/tmp/keyring.mon.{{ ansible_hostname }} --create-keyring --name=mon. --add-key={{ monitor_secret | mandatory }} --cap mon 'allow *' creates=/var/lib/ceph/tmp/keyring.mon.{{ ansible_hostname }}"

- name: Set initial monitor key permissions
  file: >
    path=/var/lib/ceph/tmp/keyring.mon.{{ ansible_hostname }}
    mode=0600
    owner=root
    group=root

- name: Create monitor directory
  file: >
    path=/var/lib/ceph/mon/ceph-{{ ansible_hostname }}
    state=directory
    owner=root
    group=root
    mode=0644

- name: Ceph monitor mkfs
  command: "ceph-mon --mkfs -i {{ ansible_hostname }} --fsid {{ cluster_uuid.stdout }} --keyring /var/lib/ceph/tmp/keyring.mon.{{ ansible_hostname }} creates=/var/lib/ceph/mon/ceph-{{ ansible_hostname }}/keyring"

- name: Start and add that the monitor service to the init sequence
  service: >
    name=ceph
    state=started
    enabled=yes
    args=mon

Make the monitor secret a mandatory variable.
Make the monitor secret a mandatory variable.

Default behavior is to fail if a variable is not declared however this
can be disable in your ansible.cfg so we force this variable as
mandatory.

Signed-off-by: Sébastien Han <c944cdd58d18a32bd34d661eafe66112d96c6cc1@enovance.com>
