Skip to content

Commit

Permalink
rbd-mirror: follow up on recent rbd-mirror refactor
Browse files Browse the repository at this point in the history
- ensure /var/lib/ceph/bootstrap-rbd-mirror exists
- always install ceph-base on rbdmirror nodes (otherwise, ceph-crash
  isn't present)

Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
(cherry picked from commit 041435e)
(cherry picked from commit b634fb1)
  • Loading branch information
guits committed Aug 4, 2022
1 parent 593325e commit 32b84e7
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -565,11 +565,17 @@
serial: 1
become: true
pre_tasks:
- name: check for ceph rbd mirror services
command: systemctl show --no-pager --property=Id --state=enabled ceph-rbd-mirror@* # noqa 303
changed_when: false
register: rbdmirror_services

- name: stop non-containerized ceph rbd mirror(s)
service:
name: "ceph-rbd-mirror@rbd-mirror.{{ ansible_facts['hostname'] }}"
name: "{{ item.split('=')[1] }}"
state: stopped
enabled: no
loop: "{{ rbdmirror_services.stdout_lines }}"

- name: remove old systemd unit files
file:
Expand Down
3 changes: 3 additions & 0 deletions roles/ceph-common/vars/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ debian_ceph_pkgs:
- "{{ (ceph_test | bool) | ternary('ceph-test', 'ceph-common') }}"
- "{{ (rgw_group_name in group_names) | ternary('radosgw', 'ceph-common') }}"
- "{{ ((ceph_repository == 'rhcs') and (client_group_name in group_names)) | ternary('ceph-fuse', 'ceph-common') }}"
- "{{ (rbdmirror_group_name in group_names) | ternary('ceph-base', 'ceph-common') }}"

redhat_ceph_pkgs:
- "{{ (ceph_test | bool) | ternary('ceph-test', 'ceph-common') }}"
Expand All @@ -18,6 +19,7 @@ redhat_ceph_pkgs:
- "{{ (client_group_name in group_names) | ternary('ceph-fuse', 'ceph-common') }}"
- "{{ (client_group_name in group_names) | ternary('ceph-base', 'ceph-common') }}"
- "{{ (rgw_group_name in group_names) | ternary('ceph-radosgw', 'ceph-common') }}"
- "{{ (rbdmirror_group_name in group_names) | ternary('ceph-base', 'ceph-common') }}"

suse_ceph_pkgs:
- "{{ (ceph_test | bool) | ternary('ceph-test', 'ceph-common') }}"
Expand All @@ -27,3 +29,4 @@ suse_ceph_pkgs:
- "{{ (client_group_name in group_names) | ternary('ceph-fuse', 'ceph-common') }}"
- "{{ (client_group_name in group_names) | ternary('ceph-base', 'ceph-common') }}"
- "{{ (rgw_group_name in group_names) | ternary('ceph-radosgw', 'ceph-common') }}"
- "{{ (rbdmirror_group_name in group_names) | ternary('ceph-base', 'ceph-common') }}"
7 changes: 7 additions & 0 deletions roles/ceph-rbd-mirror/tasks/configure_mirroring.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,13 @@
run_once: true
no_log: "{{ no_log_on_ceph_key_tasks }}"

- name: ensure /var/lib/ceph/bootstrap-rbd-mirror exists
file:
path: /var/lib/ceph/bootstrap-rbd-mirror
state: directory
owner: "{{ ceph_uid if containerized_deployment | bool else 'ceph' }}"
group: "{{ ceph_uid if containerized_deployment | bool else 'ceph' }}"

- name: copy ceph key(s)
copy:
dest: "/var/lib/ceph/bootstrap-rbd-mirror/{{ cluster }}.keyring"
Expand Down

0 comments on commit 32b84e7

Please sign in to comment.