[Pacemaker] custom resource-agent

Peter Romfeld peter.romfeld.hk at gmail.com
Mon Sep 30 12:54:03 UTC 2013


Hi,

I am running a mysql-cluster in aws with pacemaker/drbd. I would like to
run a script at failover to reassign the secondary IP for VIP.

something like:

primitive fvip ocf:heartbeat:AWSFIP \
params fvip="172.32.32.11" region="ap-southeast-1"
colocation mysql_on_drbd inf: fvip mysql ms_drbd_mysql:Master
order mysql_after_drbd inf: ms_drbd_mysql:promote fvip:start mysql:start

i copied the dummy script and adjusted it a bit:
<parameter name="fvip" unique="1" required="1">
<longdesc lang="en">
The IPv4 address to be configured in dotted quad notation, for example
"192.168.1.1".
</longdesc>
<shortdesc lang="en">IPv4 address</shortdesc>
<content type="string" default="" />
</parameter>

<parameter name="region" unique="1" required="1">
<longdesc lang="en">
The name of the AWS region
</longdesc>
<shortdesc lang="en">AWS region</shortdesc>
<content type="string"/>
</parameter>
Instance_ID=`/usr/bin/curl --silent
http://169.254.169.254/latest/meta-data/instance-id`
ENI_ID=`aws ec2 describe-instances --instance-id $Instance_ID --region
$OCF_RESKEY_region | grep NetworkInterfaceId | cut -d '"' -f 4`
awsfip_start() {
    awsfip_monitor
    if [ $? =  $OCF_SUCCESS ]; then
return $OCF_SUCCESS
    fi
aws ec2 assign-private-ip-addresses --network-interface-id $ENI_ID
--private-ip-addresses $OCF_RESKEY_fvip --allow-reassignment --region
$OCF_RESKEY_region
        sleep 4
aws ec2 assign-private-ip-addresses --network-interface-id $ENI_ID
--private-ip-addresses $OCF_RESKEY_fvip --allow-reassignment --region
$OCF_RESKEY_region
    touch ${OCF_RESKEY_state}
}

the aws commands itseld are working, i just have problems to use the
"params" variables in it.

Thanks for advise!
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.clusterlabs.org/pipermail/pacemaker/attachments/20130930/549c121e/attachment-0003.html>


More information about the Pacemaker mailing list