node node-1.domain.tld
node node-2.domain.tld
node node-3.domain.tld
primitive p_awredis ocf:heartbeat:awredis \
	params user="redis" binary="/usr/sbin/redis-server" config="/etc/redis.conf" client_binary="/usr/bin/redis-cli" group="redis" pid="/var/run/redis/redis.pid" \
	op stop timeout="60" interval="0" \
	op demote timeout="60" interval="0" \
	op monitor timeout="60" interval="30" \
	op promote timeout="120" interval="0" \
	op start timeout="120" interval="0" \
	op monitor timeout="60" interval="27" role="Master" \
	op notify timeout="60" interval="0"
primitive p_ceilometer_crontab ocf:heartbeat:CeilometerCrontab \
	params jobfile="/usr/local/bin/ceilometer.tab" \
	op stop timeout="30" interval="0" \
	op monitor timeout="30" interval="60" \
	op start timeout="30" interval="0"
primitive p_crm_mon ocf:pacemaker:ClusterMon \
	params user="root" extra_options="-E /usr/local/bin/crm_notify.sh"
primitive p_haproxy ocf:mirantis:ns_haproxy \
	params ns="haproxy" \
	meta migration-threshold="3" failure-timeout="120" \
	op stop timeout="30" interval="0" \
	op monitor timeout="10" interval="20" \
	op start timeout="30" interval="0"
primitive p_mysql ocf:mirantis:mysql-wss \
	params test_user="wsrep_sst" socket="/var/lib/mysql/mysql.sock" test_passwd="nHeLqE1N" \
	op stop timeout="120" interval="0" \
	op monitor timeout="55" interval="60" \
	op start timeout="300" interval="0"
primitive p_neutron-dhcp-agent ocf:mirantis:neutron-agent-dhcp \
	params os_auth_url="http://192.168.0.1:35357/v2.0" password="Mbgbwit6" username="undef" rescheduling_tries="20" tenant="services" multiple_agents="false" amqp_server_port="5673" \
	meta resource-stickiness="1" \
	op stop timeout="60" interval="0" \
	op monitor timeout="10" interval="20" \
	op start timeout="60" interval="0"
primitive p_neutron-l3-agent ocf:mirantis:neutron-agent-l3 \
	params password="Mbgbwit6" os_auth_url="http://192.168.0.1:35357/v2.0" syslog="true" username="undef" rescheduling_tries="20" plugin_config="/etc/neutron/l3_agent.ini" debug="true" tenant="services" multiple_agents="false" \
	meta resource-stickiness="1" \
	op stop timeout="60" interval="0" \
	op monitor timeout="10" interval="20" \
	op start timeout="60" interval="0"
primitive p_neutron-metadata-agent ocf:mirantis:neutron-agent-metadata \
	op stop timeout="30" interval="0" \
	op monitor timeout="10" interval="60" \
	op start timeout="30" interval="0"
primitive p_neutron-openvswitch-agent ocf:mirantis:neutron-agent-ovs \
	params plugin_config="/etc/neutron/plugin.ini" \
	op stop timeout="80" interval="0" \
	op monitor timeout="10" interval="20" \
	op start timeout="80" interval="0"
primitive p_openstack-ceilometer-alarm-evaluator ocf:mirantis:ceilometer-alarm-evaluator \
	params user="ceilometer" \
	meta target-role="stopped" \
	op stop timeout="360" interval="0" \
	op monitor timeout="30" interval="20" \
	op start timeout="360" interval="0"
primitive p_openstack-ceilometer-central ocf:mirantis:ceilometer-agent-central \
	params user="ceilometer" \
	meta resource-stickiness="1" target-role="stopped" \
	op stop timeout="360" interval="0" \
	op monitor timeout="30" interval="20" \
	op start timeout="360" interval="0"
primitive p_openstack-heat-engine ocf:mirantis:heat-engine \
	meta resource-stickiness="1" \
	op stop timeout="60" interval="0" \
	op monitor timeout="30" interval="20" \
	op start timeout="60" interval="0"
primitive p_rabbitmq-server ocf:mirantis:rabbitmq-server \
	params node_port="5673" command_timeout="-s KILL" \
	meta migration-threshold="INFINITY" failure-timeout="180s" \
	op demote timeout="60" interval="0" \
	op stop timeout="60" interval="0" \
	op monitor timeout="60" interval="30" \
	op promote timeout="120" interval="0" \
	op start timeout="360" interval="0" \
	op monitor timeout="60" interval="27" role="Master" \
	op notify timeout="180" interval="0"
primitive ping_vip__public ocf:pacemaker:ping \
	params timeout="3s" dampen="30s" host_list="172.16.0.1" multiplier="1000" \
	op monitor timeout="30" interval="20"
primitive vip__management ocf:mirantis:ns_IPaddr2 \
	params gateway_metric="20" iptables_stop_rules="iptables -t mangle -D PREROUTING -i br-mgmt-hapr -j MARK --set-mark 0x2b ; iptables -t nat -D POSTROUTING -m mark --mark 0x2b ! -o br-mgmt -j MASQUERADE" ns_veth="hapr-m" other_networks="false" iptables_start_rules="iptables -t mangle -I PREROUTING -i br-mgmt-hapr -j MARK --set-mark 0x2b ; iptables -t nat -I POSTROUTING -m mark --mark 0x2b ! -o br-mgmt -j MASQUERADE" iflabel="ka" ip="192.168.0.1" gateway="link" base_veth="br-mgmt-hapr" iptables_comment="masquerade-for-management-net" cidr_netmask="24" nic="br-mgmt" ns="haproxy" \
	meta resource-stickiness="1" migration-threshold="3" failure-timeout="60" \
	op stop timeout="30" interval="0" \
	op monitor timeout="30" interval="3" \
	op start timeout="30" interval="0"
primitive vip__public ocf:mirantis:ns_IPaddr2 \
	params gateway_metric="10" iptables_stop_rules="iptables -t mangle -D PREROUTING -i br-ex-hapr -j MARK --set-mark 0x2a ; iptables -t nat -D POSTROUTING -m mark --mark 0x2a ! -o br-ex -j MASQUERADE" ns_veth="hapr-p" other_networks="false" iptables_start_rules="iptables -t mangle -I PREROUTING -i br-ex-hapr -j MARK --set-mark 0x2a ; iptables -t nat -I POSTROUTING -m mark --mark 0x2a ! -o br-ex -j MASQUERADE" iflabel="ka" ip="172.16.0.2" gateway="link" base_veth="br-ex-hapr" iptables_comment="masquerade-for-public-net" cidr_netmask="24" nic="br-ex" ns="haproxy" \
	meta resource-stickiness="1" migration-threshold="3" failure-timeout="60" \
	op stop timeout="30" interval="0" \
	op monitor timeout="30" interval="3" \
	op start timeout="30" interval="0"
ms master_p_awredis p_awredis \
	meta master-max="1" master-node-max="1" ordered="false" interleave="true" target-role="Master" notify="true"
ms master_p_rabbitmq-server p_rabbitmq-server \
	meta master-max="1" master-node-max="1" ordered="false" interleave="true" target-role="Master" notify="true"
clone clone_p_crm_mon p_crm_mon \
	meta interleave="true"
clone clone_p_haproxy p_haproxy \
	meta interleave="true"
clone clone_p_mysql p_mysql
clone clone_p_neutron-metadata-agent p_neutron-metadata-agent \
	meta interleave="true"
clone clone_p_neutron-openvswitch-agent p_neutron-openvswitch-agent \
	meta interleave="true"
clone clone_p_openstack-heat-engine p_openstack-heat-engine \
	meta interleave="true"
clone clone_ping_vip__public ping_vip__public
location loc_ping_vip__public vip__public \
	rule $id="loc_ping_vip__public-rule" -10: not_defined pingd or pingd lte 0
location p_awredis-on-node-1.domain.tld p_awredis 100: node-1.domain.tld
location p_awredis-on-node-2.domain.tld p_awredis 100: node-2.domain.tld
location p_awredis-on-node-3.domain.tld p_awredis 100: node-3.domain.tld
location p_ceilometer_crontab-on-node-1.domain.tld p_ceilometer_crontab 100: node-1.domain.tld
location p_crm_mon-on-node-1.domain.tld p_crm_mon 100: node-1.domain.tld
location p_crm_mon-on-node-2.domain.tld p_crm_mon 100: node-2.domain.tld
location p_crm_mon-on-node-3.domain.tld p_crm_mon 100: node-3.domain.tld
location p_haproxy-on-node-1.domain.tld p_haproxy 100: node-1.domain.tld
location p_haproxy-on-node-2.domain.tld p_haproxy 100: node-2.domain.tld
location p_haproxy-on-node-3.domain.tld p_haproxy 100: node-3.domain.tld
location p_mysql-on-node-1.domain.tld p_mysql 100: node-1.domain.tld
location p_mysql-on-node-2.domain.tld p_mysql 100: node-2.domain.tld
location p_mysql-on-node-3.domain.tld p_mysql 100: node-3.domain.tld
location p_neutron-dhcp-agent-on-node-1.domain.tld p_neutron-dhcp-agent 100: node-1.domain.tld
location p_neutron-dhcp-agent-on-node-2.domain.tld p_neutron-dhcp-agent 100: node-2.domain.tld
location p_neutron-dhcp-agent-on-node-3.domain.tld p_neutron-dhcp-agent 100: node-3.domain.tld
location p_neutron-l3-agent-on-node-1.domain.tld p_neutron-l3-agent 100: node-1.domain.tld
location p_neutron-l3-agent-on-node-2.domain.tld p_neutron-l3-agent 100: node-2.domain.tld
location p_neutron-l3-agent-on-node-3.domain.tld p_neutron-l3-agent 100: node-3.domain.tld
location p_neutron-metadata-agent-on-node-1.domain.tld p_neutron-metadata-agent 100: node-1.domain.tld
location p_neutron-metadata-agent-on-node-2.domain.tld p_neutron-metadata-agent 100: node-2.domain.tld
location p_neutron-metadata-agent-on-node-3.domain.tld p_neutron-metadata-agent 100: node-3.domain.tld
location p_neutron-openvswitch-agent-on-node-1.domain.tld p_neutron-openvswitch-agent 100: node-1.domain.tld
location p_neutron-openvswitch-agent-on-node-2.domain.tld p_neutron-openvswitch-agent 100: node-2.domain.tld
location p_neutron-openvswitch-agent-on-node-3.domain.tld p_neutron-openvswitch-agent 100: node-3.domain.tld
location p_openstack-heat-engine-on-node-1.domain.tld p_openstack-heat-engine 100: node-1.domain.tld
location p_openstack-heat-engine-on-node-2.domain.tld p_openstack-heat-engine 100: node-2.domain.tld
location p_openstack-heat-engine-on-node-3.domain.tld p_openstack-heat-engine 100: node-3.domain.tld
location p_rabbitmq-server-on-node-1.domain.tld p_rabbitmq-server 100: node-1.domain.tld
location p_rabbitmq-server-on-node-2.domain.tld p_rabbitmq-server 100: node-2.domain.tld
location p_rabbitmq-server-on-node-3.domain.tld p_rabbitmq-server 100: node-3.domain.tld
location ping_vip__public-on-node-1.domain.tld ping_vip__public 100: node-1.domain.tld
location ping_vip__public-on-node-2.domain.tld ping_vip__public 100: node-2.domain.tld
location ping_vip__public-on-node-3.domain.tld ping_vip__public 100: node-3.domain.tld
location vip__management-on-node-1.domain.tld vip__management 100: node-1.domain.tld
location vip__management-on-node-2.domain.tld vip__management 100: node-2.domain.tld
location vip__management-on-node-3.domain.tld vip__management 100: node-3.domain.tld
location vip__public-on-node-1.domain.tld vip__public 100: node-1.domain.tld
location vip__public-on-node-2.domain.tld vip__public 100: node-2.domain.tld
location vip__public-on-node-3.domain.tld vip__public 100: node-3.domain.tld
colocation ceilometer_crontab_to_internal-vip inf: p_ceilometer_crontab vip__management
colocation l3-keepaway-dhcp -100: p_neutron-dhcp-agent p_neutron-l3-agent
colocation p_neutron-dhcp-agent-with-clone_p_neutron-openvswitch-agent inf: p_neutron-dhcp-agent clone_p_neutron-openvswitch-agent
colocation p_neutron-l3-agent-with-clone_p_neutron-openvswitch-agent inf: p_neutron-l3-agent clone_p_neutron-openvswitch-agent
colocation vip_management-with-haproxy inf: vip__management clone_p_haproxy
colocation vip_public-with-haproxy inf: vip__public clone_p_haproxy
order p_neutron-dhcp-agent-after-clone_p_neutron-openvswitch-agent inf: clone_p_neutron-openvswitch-agent p_neutron-dhcp-agent
order p_neutron-l3-agent-after-clone_p_neutron-openvswitch-agent inf: clone_p_neutron-openvswitch-agent p_neutron-l3-agent
property $id="cib-bootstrap-options" \
	dc-version="1.1.10-14.el6_5.3-368c726" \
	cluster-infrastructure="classic openais (with plugin)" \
	expected-quorum-votes="3" \
	no-quorum-policy="stop" \
	stonith-enabled="false" \
	start-failure-is-fatal="false" \
	symmetric-cluster="false" \
	last-lrm-refresh="1430821060"
