...
The goal is to minimize the number of manual steps as much as possible. GCE requires that 1 and 2 need to be done from GCE console, so they cannot be automated. However, the rest of the steps can be automated.
...
Proposed Flow
- Create GCE account, if required.
- Create a project in GCE console (usually requires payment information).
- Enable Compute API access to the project.
- Coopr does OAuth and gets OAuth token.
- Coopr creates network, firewall, etc. using the OAuth token.
...