I’m looking to form a cluster of distributed Elixir nodes on DigitalOcean.
I wish to use droplet tags to do node discovery identify which droplets are intended to belong to the cluster, as I would on EC2 using this library: https://github.com/kyleaa/libcluster_ec2
It would work by polling a DO API every few seconds, querying to get the IP addresses of all droplets with the specified tag. Once I have these IPs I can handle the connection logic without problem.
What is the recommended way to find droplets with a given tag? From the DO metadata API docs it seems it does not provide that functionality. Ideally it would be a simple JSON API call that requires no further authentication when called from the droplet itself.
These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.