]> git.apps.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
rbd-mirror: use the new rbd-mirror key
authorSébastien Han <seb@redhat.com>
Mon, 5 Nov 2018 16:14:31 +0000 (17:14 +0100)
committerSébastien Han <seb@redhat.com>
Fri, 9 Nov 2018 11:45:52 +0000 (12:45 +0100)
Instead of using the old rbd key let's use the new rbr-mirror key to
bootstrap the rbd -mirror daemon.

Signed-off-by: Sébastien Han <seb@redhat.com>
roles/ceph-mon/tasks/ceph_keys.yml
roles/ceph-mon/tasks/docker/copy_configs.yml
roles/ceph-rbd-mirror/tasks/common.yml
roles/ceph-rbd-mirror/tasks/docker/copy_configs.yml [deleted file]
roles/ceph-rbd-mirror/tasks/pre_requisite.yml
tests/functional/tests/rbd-mirror/test_rbd_mirror.py

index 2ddf385271926e7aa98a255f37c472cacef11d8e..186d385f65a0721fb6fcc7b4ca979225316550d2 100644 (file)
   when:
     - cephx
 
-- name: set_fact bootstrap_rbd_keyring
-  set_fact:
-    bootstrap_rbd_keyring: "/var/lib/ceph/bootstrap-rbd/{{ cluster }}.keyring"
-
 - name: copy keys to the ansible server
   fetch:
     src: "{{ item }}"
     - /var/lib/ceph/bootstrap-osd/{{ cluster }}.keyring
     - /var/lib/ceph/bootstrap-rgw/{{ cluster }}.keyring
     - /var/lib/ceph/bootstrap-mds/{{ cluster }}.keyring
-    - "{{ bootstrap_rbd_keyring | default([]) }}"
+    - /var/lib/ceph/bootstrap-rbd/{{ cluster }}.keyring
+    - /var/lib/ceph/bootstrap-rbd-mirror/{{ cluster }}.keyring
   when:
     - cephx
     - inventory_hostname == groups[mon_group_name] | last
index 304d0437153c51966bfbb66429c9f34a69df70d2..f5a5fa917c374ea9a1c164e3e7a2ad8cfd4e9574 100644 (file)
@@ -8,6 +8,7 @@
       - /var/lib/ceph/bootstrap-rgw/{{ cluster }}.keyring
       - /var/lib/ceph/bootstrap-mds/{{ cluster }}.keyring
       - /var/lib/ceph/bootstrap-rbd/{{ cluster }}.keyring
+      - /var/lib/ceph/bootstrap-rbd-mirror/{{ cluster }}.keyring
 
 - name: stat for ceph config and keys
   stat:
index 3750e2d06a7b31c1f3503a2f5f7fbce996d83406..ca168ab19ce95ad4cb357ef0f6dc6d371d7532ed 100644 (file)
@@ -1,8 +1,8 @@
 ---
 - name: copy rbd-mirror bootstrap key
   copy:
-    src: "{{ fetch_directory }}/{{ fsid }}/var/lib/ceph/bootstrap-rbd/{{ cluster }}.keyring"
-    dest: "/var/lib/ceph/bootstrap-rbd/{{ cluster }}.keyring"
+    src: "{{ fetch_directory }}/{{ fsid }}/var/lib/ceph/bootstrap-rbd-mirror/{{ cluster }}.keyring"
+    dest: "/var/lib/ceph/bootstrap-rbd-mirror/{{ cluster }}.keyring"
     owner: "{{ ceph_uid if containerized_deployment else 'ceph' }}"
     group: "{{ ceph_uid if containerized_deployment else 'ceph' }}"
     mode: "{{ ceph_keyring_permissions }}"
diff --git a/roles/ceph-rbd-mirror/tasks/docker/copy_configs.yml b/roles/ceph-rbd-mirror/tasks/docker/copy_configs.yml
deleted file mode 100644 (file)
index 7cd7b94..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
----
-- name: set_fact ceph_config_keys
-  set_fact:
-    ceph_config_keys:
-      - /etc/ceph/{{ cluster }}.client.admin.keyring
-      - /var/lib/ceph/bootstrap-rbd/{{ cluster }}.keyring
-
-- name: stat for ceph config and keys
-  stat:
-    path: "{{ fetch_directory }}/{{ fsid }}/{{ item }}"
-  delegate_to: localhost
-  with_items: "{{ ceph_config_keys }}"
-  changed_when: false
-  become: false
-  failed_when: false
-  check_mode: no
-  register: statconfig
-  when: item | length > 0
-
-- name: try to fetch ceph config and keys
-  copy:
-    src: "{{ fetch_directory }}/{{ fsid }}/{{ item.0 }}"
-    dest: "{{ item.0 }}"
-    owner: root
-    group: root
-    mode: 0644
-  changed_when: false
-  with_together:
-    - "{{ ceph_config_keys }}"
-    - "{{ statconfig.results }}"
-  when:
-    - not item.1.get('skipped')
-    - item.1.stat.exists == true
index 29f917b8981ce25494ec26ac41b70dac82da7608..ba2a1c6f2b0219639c8b68136ea74ed2fe5eec2c 100644 (file)
@@ -9,7 +9,14 @@
     - package-install
 
 - name: create rbd-mirror keyring
-  command: ceph --cluster {{ cluster }} --name client.bootstrap-rbd --keyring /var/lib/ceph/bootstrap-rbd/{{ cluster }}.keyring auth get-or-create client.rbd-mirror.{{ ansible_hostname }} mon 'profile rbd' osd 'profile rbd' -o /etc/ceph/{{ cluster }}.client.rbd-mirror.{{ ansible_hostname }}.keyring
+  command: >
+    ceph --cluster {{ cluster }}
+    --name client.bootstrap-rbd-mirror
+    --keyring /var/lib/ceph/bootstrap-rbd-mirror/{{ cluster }}.keyring
+    auth get-or-create client.rbd-mirror.{{ ansible_hostname }}
+    mon 'profile rbd-mirror'
+    osd 'profile rbd'
+    -o /etc/ceph/{{ cluster }}.client.rbd-mirror.{{ ansible_hostname }}.keyring
   args:
     creates: /etc/ceph/{{ cluster }}.client.rbd-mirror.{{ ansible_hostname }}.keyring
   changed_when: false
index 7bdd1549443e17ccdbe9b20e979bfa7dd34c3280..7d12b268b02ec0ccecdf925be4af6609256951e1 100644 (file)
@@ -37,7 +37,7 @@ class TestRbdMirrors(object):
             docker_exec_cmd = ''
         hostname = node["vars"]["inventory_hostname"]
         cluster = node['cluster_name']
-        cmd = "sudo {docker_exec_cmd} ceph --name client.bootstrap-rbd --keyring /var/lib/ceph/bootstrap-rbd/{cluster}.keyring --cluster={cluster} --connect-timeout 5 -f json -s".format(
+        cmd = "sudo {docker_exec_cmd} ceph --name client.bootstrap-rbd-mirror --keyring /var/lib/ceph/bootstrap-rbd-mirror/{cluster}.keyring --cluster={cluster} --connect-timeout 5 -f json -s".format(
             docker_exec_cmd=docker_exec_cmd,
             hostname=hostname,
             cluster=cluster