diff --git a/infrastructure-playbooks/cephadm-adopt.yml b/infrastructure-playbooks/cephadm-adopt.yml index 69a013dbf..5528c9a76 100644 --- a/infrastructure-playbooks/cephadm-adopt.yml +++ b/infrastructure-playbooks/cephadm-adopt.yml @@ -665,6 +665,61 @@ state: absent when: not containerized_deployment | bool +- name: redeploy iscsigw daemons + hosts: "{{ iscsi_gw_group_name|default('iscsigws') }}" + become: true + gather_facts: false + tasks: + - import_role: + name: ceph-defaults + + - name: update the placement of iscsigw hosts + command: "cephadm shell --fsid {{ fsid }} -- ceph --cluster {{ cluster }} orch apply iscsi {{ iscsi_pool_name | default('rbd') }} {{ api_user | default('admin') }} {{ api_password | default('admin') }} {{ trusted_ip_list | default('192.168.122.1') }} --placement='{{ groups.get(iscsi_gw_group_name, []) | length }} label:{{ iscsi_gw_group_name }}'" + run_once: true + changed_when: false + delegate_to: '{{ groups[mon_group_name][0] }}' + environment: + CEPHADM_IMAGE: '{{ ceph_docker_registry }}/{{ ceph_docker_image }}:{{ ceph_docker_image_tag }}' + +- name: stop and remove legacy iscsigw daemons + hosts: "{{ iscsi_gw_group_name|default('iscsigws') }}" + serial: 1 + become: true + gather_facts: false + tasks: + - import_role: + name: ceph-defaults + + - name: stop and disable iscsigw systemd services + service: + name: '{{ item }}' + state: stopped + enabled: false + with_items: + - rbd-target-api + - rbd-target-gw + - tcmu-runner + + - name: reset failed iscsigw systemd units + command: 'systemctl reset-failed {{ item }}' + changed_when: false + failed_when: false + with_items: + - rbd-target-api + - rbd-target-gw + - tcmu-runner + when: containerized_deployment | bool + + - name: remove iscsigw systemd unit files + file: + path: '/etc/systemd/system/{{ item }}.service' + state: absent + with_items: + - rbd-target-api + - rbd-target-gw + - tcmu-runner + when: containerized_deployment | bool + - name: redeploy ceph-crash daemons hosts: - "{{ mon_group_name|default('mons') }}"