A common configuration is that of a high-availability server which simply provides two IP addresses (1.2.3.4, and 1.2.3.5) to be failed over between the nodes of our cluster. We will set this up as an active/active configuration.
paul 1.2.3.4 silas 1.2.3.5
<cib>
<configuration>
<crm_config/>
<nodes/>
<resources>
<primitive id="ip_resource_1" class="ocf" type="IPaddr" provider="heartbeat">
<instance_attributes>
<attributes>
<nvpair name="ip" value="1.2.3.4"/>
</attributes>
</instance_attributes>
</primitive>
<primitive id="ip_resource_2" class="ocf" type="IPaddr" provider="heartbeat">
<instance_attributes>
<attributes>
<nvpair name="ip" value="1.2.3.5"/>
</attributes>
</instance_attributes>
</primitive>
</resources>
<constraints>
<rsc_location id="run_ip_resource_1" rsc="ip_resource_1">
<rule id="pref_run_ip_resource_1" score="100">
<expression attribute="#uname" operation="eq" value="paul"/>
</rule>
</rsc_location>
<rsc_location id="run_ip_resource_2" rsc="ip_resource_2">
<rule id="pref_run_ip_resource_2" score="100">
<expression attribute="#uname" operation="eq" value="silas"/>
</rule>
</rsc_location>
</constraints>
</configuration>
<status/>
</cib>