Many thanks to Jeroen and Tomo for starting this.  I have taken their 
versions, incorporated the recommendations from Dejan's review, made a 
few improvements of my own, and committed to a fork on GitHub:

https://github.com/jhohm/resource-agents

I'm not sure of your workflow, can I just make a GitHub pull request?

I am using this version in production, with the data and cn=config on 
LVM on DRBD on RHEL 6.1.  The relevant portions of my pacemaker 
configuration:

primitive ldap-a-drbd ocf:linbit:drbd \
        params drbd_resource="ldap-a" \
        op monitor interval="15s" \
        op start interval="0" timeout="240s" \
        op stop interval="0" timeout="100s"

primitive ldap-a-fs-data ocf:heartbeat:Filesystem \
        params device="/dev/dvg_ldapa/dlv_data" \
                directory="/srv/ldap/a/data" fstype="ext4" \
                options="data=writeback,barrier=0" \
        op start interval="0" timeout="60s" \
        op stop interval="0" timeout="60s"

primitive ldap-a-fs-log ocf:heartbeat:Filesystem \
        params device="/dev/dvg_ldapa/dlv_log" \
                directory="/srv/ldap/a/log" fstype="ext4" \
                options="data=writeback,barrier=0" \
        op start interval="0" timeout="60s" \
        op stop interval="0" timeout="60s"

primitive ldap-a-ip ocf:heartbeat:IPaddr2 \
        params ip="10.1.2.3" cidr_netmask="25" nic="vlan13" \
        op monitor interval="5s"

primitive ldap-a-lvm ocf:heartbeat:LVM \
        params volgrpname="dvg_ldapa" exclusive="true" \
        op monitor interval="10s" timeout="30s" \
        op start interval="0" timeout="30s" \
        op stop interval="0" timeout="30s"

primitive ldap-a-slapd ocf:heartbeat:slapd \
        params config="/srv/ldap/a/data/slapd.d" \
                pidfile="/var/run/ldap-a/slapd.pid" \
                services="ldap://ldap-a.example.com/"; \
                user="ldap" group="ldap" \
        op monitor interval="60s" timeout="20s" \
        op start interval="0" timeout="20s" \
        op stop interval="0" timeout="20s"

primitive ldap-a-snmpd ocf:heartbeat:anything \
        params binfile="/usr/local/sbin/mini_snmpd" \
                cmdline_options="-c secret -I 10.1.2.3 \
                 -d /srv/ldap/a/data,/srv/ldap/a/log" \
                logfile="/var/log/ldap-a/snmpd.log" \
                errlogfile="/var/log/ldap-a/snmpd.err"

group ldap-a ldap-a-lvm ldap-a-fs-data ldap-a-fs-log ldap-a-ip \
        ldap-a-slapd ldap-a-snmpd

ms ldap-a-ms-drbd ldap-a-drbd \
        meta master-max="1" master-node-max="1" \
                clone-max="2" clone-node-max="1" notify="true"

colocation ldap-a-on-drbd inf: ldap-a ldap-a-ms-drbd:Master

order ldap-a-after-drbd inf: ldap-a-ms-drbd:promote ldap-a:start

-- 
John Keith Hohm
<j...@hohm.net>
_______________________________________________________
Linux-HA-Dev: Linux-HA-Dev@lists.linux-ha.org
http://lists.linux-ha.org/mailman/listinfo/linux-ha-dev
Home Page: http://linux-ha.org/

Reply via email to