There's the awsvip agent that can handle secondary private IP
addresses this way (to be used with order/colocation constraints with
IPaddr2).

https://github.com/ClusterLabs/resource-agents/blob/master/heartbeat/awsvip

There's also the awseip for Elastic IPs that can assign your Elastic
IP to hosts or secondary private IPs.

On 25/08/17 10:13 +1000, Leon Steffens wrote:
Unfortunately I can't post the full resource agent here.

In our search for solutions we did find a resource agent for managing AWS
Elastic IPs:
https://github.com/moomindani/aws-eip-resource-agent/blob/master/eip.  This
was not what we wanted, but it will give you an idea of how it can work.

Our script manages secondary private IPs by using:

aws ec2 assign-private-ip-addresses
aws ec2 unassign-private-ip-addresses
aws ec2 describe-network-interfaces


There are a few things to consider:
* The AWS call to assign IPs to an EC2 instance is asynchronous (or it was
the last time I checked), so you have to wait a bit (or poll AWS/Azure
until the IP is ready).
* The IP change is slower than a normal VIP change on the machine, so
expect a slightly longer outage.


Leon

_______________________________________________
Users mailing list: [email protected]
http://lists.clusterlabs.org/mailman/listinfo/users

Project Home: http://www.clusterlabs.org
Getting started: http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf
Bugs: http://bugs.clusterlabs.org


_______________________________________________
Users mailing list: [email protected]
http://lists.clusterlabs.org/mailman/listinfo/users

Project Home: http://www.clusterlabs.org
Getting started: http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf
Bugs: http://bugs.clusterlabs.org

Reply via email to