如何使Pacemaker停止资源被删除?

我试图创build一个Ansible Pacemakerangular色,创buildCIBconfiguration,然后推送它。 问题是:如果不停止,起搏器拒绝销毁资源。

我试图找出如何正确地停止所有的资源,然后重新启动它们(或销毁它们,或者closures集群,如果新的CIB被立即推后就没关系)。

最好的办法是强制销毁未使用的资源,但是我无法弄清楚crmsh是如何执行的。

你有想法吗? 谢谢!

https://github.com/larsks/osp-6-7-ansible/blob/master/playbooks/roles/pcs-stop-prefix/tasks上发布了一个“停止与给定前缀string匹配的Pacemaker资源”的剧本/main.yml

检查源代码,它调用command: pcs resource disable {{item}}然后通过周期性地parsingpcs status xml来等待资源停止。 后者在你的情况下可能是至关重要的。

停止Pacemaker集群中所有资源的最简单方法是将集群属性“stop-all-resources”设置为“true”。

如果你使用'crmsh':

 # crm configure property stop-all-resources=true 

如果你使用“电脑”:

 # pcs property set stop-all-resources=true 

希望有帮助。