Назад | Перейти на главную страницу

Как заставить Pacemaker останавливать удаление ресурсов?

Я пытаюсь создать роль Ansible Pacemaker, которая создает конфигурацию CIB, а затем подталкивает ее. Проблема в том, что кардиостимулятор отказывается уничтожать ресурс, если его не остановить.

Затем я пытаюсь выяснить, как правильно остановить все ресурсы перед их перезапуском (или уничтожить их, или выключить кластер, не имеет значения, если сразу после этого будет отправлен новый CIB).

Лучше всего было бы принудительно уничтожить неиспользуемые ресурсы, но я не могу понять, как crmsh может это сделать.

Есть идея? Спасибо!

Существует инструкция "Остановить ресурсы Pacemaker, соответствующие заданной строке префикса", опубликованная на https://github.com/larsks/osp-6-7-ansible/blob/master/playbooks/roles/pcs-stop-prefix/tasks/main.yml

Осматривая источник, он вызывает command: pcs resource disable {{item}} затем он ждет, пока ресурс не будет остановлен, периодически анализируя pcs status xml. Последнее может иметь решающее значение в вашем случае.

Самый простой способ остановить все ресурсы в кластере Pacemaker - это установить для свойства кластера «stop-all-resources» значение «true».

Если вы используете crmsh:

# crm configure property stop-all-resources=true

Если вы используете "ПК":

# pcs property set stop-all-resources=true

Надеюсь, что это поможет.