[AWS, Azure] Implement identity bootstrapping
hausdorff opened this issue · 0 comments
hausdorff commented
The basic idea in our model is that the user will bootstrap infrastructure with the following series of actions:
- Create an account on one of the major cloud providers.
- Use the root account to provision the Pulumi identity stack.
- Once the identity stack is provisioned, we should have a user account for CI on the identity stack. This account has IAM admin permissions -- and ideally nothing else. Set up CI (e.g., using travis CI) to use this account.
- All groups, policies, roles, as well as many service accounts, and sometimes users, should henceforth be provisioned via PR.
- Don't use the root account again, ever, unless you need to.
Currently this is already implemented for GCP.