Provisioning in the cluster still has some significant manual components. I've automated some of the more annoying / error-prone parts, but ideally the whole thing should be automated.
The next-most-annoying manual step is currently configuring instances in Almanac. Between the provision launch and remote deploy steps, devices and bindings need to be created in Almanac. This is currently manual, but can be fully automated:
- provision bind can read addresses out of EC2 (this code exists today).
- Then it can read device and service records out of Almanac (I haven't written this yet, but it could be written today).
- Finally, it can create or update missing bindings and records (this can't be written today because there are no Almanac *.edit endpoints yet).
Automating this would mostly leave us with just instance launching and Route 53 un-automated.