Я пытаюсь создать роль 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
Надеюсь, что это поможет.