Удаление устаревших LUN на хостах средствами Ansible

1. Пояснение

После удаления домена хранения или LUN’а непосредственно на СХД, на хостах кластера остаются неактуальные пути.

Для удаления устаревших путей с хостов, можно воспользоваться одним из 2-х способов:

  1. Перезагрузка хостов после удаления домена или LUN’а на СХД;

  2. Удаления путей с хостов с помощью Ansible Role remove_stale_lun.

2. Применение Ansible-роли

Для удаления оставшихся после удаления хранилища путей с помощью Ansible, необходимо скачать необходимую роль на Менеджер управления. Установка и использование ролей из коллекции Ovirt Ansible Collection описана во Введении в автоматизацию работы zVirt с помощью Ansible.

После скачивания ролей из архива, необходимо создать playbook со следующим содержимым:

- name: oVirt remove stale LUN
  hosts: localhost
  connection: local
  gather_facts: false

  vars:
    ansible_ssh_common_args: "-o StrictHostKeyChecking=no"
    ansible_user: root
    ansible_ssh_private_key_file: /etc/pki/ovirt-engine/keys/engine_id_rsa

    engine_fqdn: zvirt.example.ru
    engine_user: admin@internal
    engine_password: 12345

    data_center: default
    lun_wwid: #!перечислить ID через пробел!

  roles:
    - remove_stale_lun

В параметре lun_wwid нужно перечислить ID LUN’ов, которые необходимо очистить с хостов.