Skip to content

Commit

Permalink
Merge pull request #1641 from fullerdj/wip-djf-key-timeout
Browse files Browse the repository at this point in the history
mon/ceph_keys: Add timeout flag to ceph-create-keys
  • Loading branch information
leseb authored Sep 28, 2017
2 parents b721c4e + 9bcbf74 commit 0010979
Showing 1 changed file with 26 additions and 2 deletions.
28 changes: 26 additions & 2 deletions roles/ceph-mon/tasks/ceph_keys.yml
Original file line number Diff line number Diff line change
@@ -1,18 +1,42 @@
---
- name: collect admin and bootstrap keys
command: ceph-create-keys --cluster {{ cluster }} -i {{ monitor_name }} -t 30
args:
creates: /etc/ceph/{{ cluster }}.client.admin.keyring
changed_when: false
always_run: true
when:
- cephx
- ceph_release_num.{{ ceph_release }} >= ceph_release_num.luminous

- name: collect admin and bootstrap keys
command: ceph-create-keys --cluster {{ cluster }} -i {{ monitor_name }}
failed_when: false
changed_when: false
always_run: true
when:
- cephx
- ceph_release_num.{{ ceph_release }} < ceph_release_num.luminous

# NOTE (leseb): wait for mon discovery and quorum resolution
# the admin key is not instantaneously created so we have to wait a bit
# msg: is only supported as of Ansible 2.4.
- name: "wait for {{ cluster }}.client.admin.keyring exists"
wait_for:
path: /etc/ceph/{{ cluster }}.client.admin.keyring
when: cephx
timeout: 30
msg: "Timed out while waiting for keyring creation. Check network settings on mon nodes."
when:
- cephx
- (ansible_version.major == 2 and ansible_version.minor >= 4) or
ansible_version.major > 2

- name: "wait for {{ cluster }}.client.admin.keyring exists"
wait_for:
path: /etc/ceph/{{ cluster }}.client.admin.keyring
timeout: 30
when:
- cephx
- ansible_version.major == 2 and ansible_version.minor < 4

- name: test if initial mon keyring is in mon kv store
command: ceph --cluster {{ cluster }} config-key get initial_mon_keyring
Expand Down

0 comments on commit 0010979

Please sign in to comment.