Finding droplets with a given tag in metadata API
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.