From 9ab9b741f39dc43c3243e63aef1e293f06af0a45 Mon Sep 17 00:00:00 2001 From: Guillaume Abrioux Date: Wed, 7 Apr 2021 14:36:28 +0200 Subject: [PATCH] switch_to_containers: support iscsigws migration This adds the iscsigws migration to containers. Closes: https://bugzilla.redhat.com/show_bug.cgi?id= Signed-off-by: Guillaume Abrioux (cherry picked from commit 2c74c2732113ca2ef3e98361c64e1748790828b0) --- ...inerized-to-containerized-ceph-daemons.yml | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/infrastructure-playbooks/switch-from-non-containerized-to-containerized-ceph-daemons.yml b/infrastructure-playbooks/switch-from-non-containerized-to-containerized-ceph-daemons.yml index 41faba375..005b880a3 100644 --- a/infrastructure-playbooks/switch-from-non-containerized-to-containerized-ceph-daemons.yml +++ b/infrastructure-playbooks/switch-from-non-containerized-to-containerized-ceph-daemons.yml @@ -589,6 +589,58 @@ - import_role: name: ceph-nfs +- name: switching from non-containerized to containerized iscsigws + hosts: "{{ iscsi_gw_group_name|default('iscsigws') }}" + vars: + containerized_deployment: true + iscsi_gw_group_name: iscsigws + become: true + serial: 1 + pre_tasks: + - import_role: + name: ceph-defaults + + - name: stop iscsigw services + service: + name: "{{ item }}" + state: stopped + enabled: no + with_items: + - tcmu-runner + - rbd-target-gw + - rbd-target-api + + - name: remove old systemd unit files + file: + path: "/usr/lib/systemd/system/{{ item }}.service" + state: absent + with_items: + - tcmu-runner + - rbd-target-gw + - rbd-target-api + tasks: + - import_role: + name: ceph-facts + + - import_role: + name: ceph-handler + + # NOTE: changed from file module to raw find command for performance reasons + # The file module has to run checks on current ownership of all directories and files. This is unnecessary + # as in this case we know we want all owned by ceph user + - name: set proper ownership on ceph directories + command: "find /etc/ceph -not -( -user {{ ceph_uid }} -or -group {{ ceph_uid }} -) -execdir chown -h {{ ceph_uid }}:{{ ceph_uid }} {} +" + changed_when: false + + - import_role: + name: ceph-container-engine + + - import_role: + name: ceph-container-common + + - import_role: + name: ceph-iscsi-gw + - name: switching from non-containerized to containerized ceph-crash hosts: