Удаление устаревших LUN на хостах средствами Ansible
1. Пояснение
После удаления домена хранения или LUN’а непосредственно на СХД, на хостах кластера остаются неактуальные пути.
Для удаления устаревших путей с хостов, можно воспользоваться одним из 2-х способов:
-
Перезагрузка хостов после удаления домена или LUN’а на СХД;
-
Удаления путей с хостов с помощью 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’ов, которые необходимо очистить с хостов.