---
- name: activate monitor with upstart
  file: >
    path=/var/lib/ceph/mon/ceph-{{ ansible_hostname }}/{{ item }}
    state=touch
    owner=root
    group=root
    mode=0600
  with_items:
    - done
    - upstart
  when: ansible_distribution == "Ubuntu"
  changed_when: false

- name: start and add that the monitor service to the init sequence (Ubuntu)
  service: >
    name=ceph-mon
    state=started
    enabled=yes
    args="id={{ ansible_hostname }}"
  when: ansible_distribution == "Ubuntu"

# NOTE (leseb): somehow the service ansible module is messing things up
# as a safety measure we run the raw command
- name: start and add that the monitor service to the init sequence
  command: service ceph start mon
  changed_when: false
  when: ansible_distribution != "Ubuntu"

- name: collect admin and bootstrap keys
  command: ceph-create-keys --id {{ ansible_hostname }}
  changed_when: false
  failed_when:  false
  when: ansible_os_family == 'RedHat'

- name: get Ceph monitor version
  shell: ceph daemon mon."{{ ansible_hostname }}" version | cut -d '"' -f 4 | cut -f 1,2 -d '.'
  changed_when: false
  register: ceph_version

---
- name: activate monitor with upstart
  file: >
    path=/var/lib/ceph/mon/ceph-{{ ansible_hostname }}/{{ item }}
    state=touch
    owner=root
    group=root
    mode=0600
  with_items:
    - done
    - upstart
  when: ansible_distribution == "Ubuntu"
  changed_when: false

- name: start and add that the monitor service to the init sequence (Ubuntu)
  service: >
    name=ceph-mon
    state=started
    enabled=yes
    args="id={{ ansible_hostname }}"
  when: ansible_distribution == "Ubuntu"

# NOTE (leseb): somehow the service ansible module is messing things up
# as a safety measure we run the raw command
- name: start and add that the monitor service to the init sequence
  command: service ceph start mon
  changed_when: false
  when: ansible_distribution != "Ubuntu"

- name: collect admin and bootstrap keys
  command: ceph-create-keys --id {{ ansible_hostname }}
  changed_when: false
  failed_when:  false
  when: ansible_os_family == 'RedHat'

- name: get Ceph monitor version
  shell: ceph daemon mon."{{ ansible_hostname }}" version | cut -d '"' -f 4 | cut -f 1,2 -d '.'
  changed_when: false
  failed_when: "'No such file or directory' in ceph_version.stderr"
  register: ceph_version

Fix ceph version return code issue
Fix ceph version return code issue

fixes: #258

Signed-off-by: leseb <62d754cc350e84d3b1c32ae79f976f5348e74a40@redhat.com>
