<div dir="ltr">I am familiar with pcs cluster cib.<div><br></div><div>What I am thinking of doing is running "pcs cluster cib --config > config.xml" to get a valid config.</div><div><br></div><div>I will then put config.xml on the puppet server and have it push the file and run "pcs cluster cib-push --config config.xml" every hour. </div><div><br></div><div>Will this cause any problems due to pushing the config multiple times? This would allow me to make small edits to the file in puppet and have it pushed automatically. If I wanted to make any big changes, I can make them with pcs and just pull another config.</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Jul 21, 2016 at 2:52 PM, Ken Gaillot <span dir="ltr"><<a href="mailto:kgaillot@redhat.com" target="_blank">kgaillot@redhat.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On 07/21/2016 01:35 PM, Stephano-Shachter, Dylan wrote:<br>
> Hello all,<br>
><br>
> I want to put the pacemaker config for my two node cluster in puppet<br>
> but, since it is just one cluster, it seems overkill to use the corosync<br>
> module. If I just have puppet push cib.xml to each machine, will that<br>
> work? To make changes, I would just use pcs to update things and then<br>
> copy cib.xml back to puppet. I am not sure what happens when you change<br>
> cib.xml while the cluster is running. Is it safe?<br>
<br>
</span>No, pacemaker checksums the CIB and won't accept a file that isn't<br>
properly signed. Also, the cluster automatically synchronizes changes<br>
made to the CIB across all nodes, so there is no need to push changes<br>
more than once.<br>
<br>
Since you're using pcs, the update process could go like this:<br>
<br>
  # Get the current configuration:<br>
  pcs cluster cib --config > cib-new.xml<br>
<br>
  # Make changes:<br>
  pcs -f cib-new.xml <whatever-command-you-want><br>
  <etc.><br>
<br>
  # Upload the configuration changes to the cluster:<br>
  pcs cluster cib-push --config cib-new.xml<br>
<br>
Using "--config" is important so you only work with the configuration<br>
section of the CIB, and not the dynamically determined cluster<br>
properties and status.<br>
<br>
The first and last commands can be done on any one node, with the<br>
cluster running. The "pcs -f" commands can be done anywhere/anytime.<br>
<br>
<br>
_______________________________________________<br>
Users mailing list: <a href="mailto:Users@clusterlabs.org">Users@clusterlabs.org</a><br>
<a href="http://clusterlabs.org/mailman/listinfo/users" rel="noreferrer" target="_blank">http://clusterlabs.org/mailman/listinfo/users</a><br>
<br>
Project Home: <a href="http://www.clusterlabs.org" rel="noreferrer" target="_blank">http://www.clusterlabs.org</a><br>
Getting started: <a href="http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf" rel="noreferrer" target="_blank">http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf</a><br>
Bugs: <a href="http://bugs.clusterlabs.org" rel="noreferrer" target="_blank">http://bugs.clusterlabs.org</a><br>
</blockquote></div><br></div>