Annyong! Minimal service discovery service which broadcasts determines information about itself and broadcasts to etcd.
(Designed with Google Compute Engine, Saltstack, and etcd in mind).
Prototyped at Lytics hackathon... so sleep depravity will apply.
Design
Binary is loaded onto machine configured with minimal setup information to connect to etcd.
Configuration holds ip:port to etcd cluster
Binary will gather information via static system lookups or by using resource lookups defined optionally in the config
Writes the data to etcd
Constantly refreshes it with a short TTL so that if nodes fail and disappear the data removes itself from etcd