Open
Description
Currently, SSH keys need to be managed manually when provisioning VMs. To improve security and automation, we should:
- Attach SSH keys during VM creation using the cloud provider’s API.
- Store our admin SSH private key securely, either in 1Password (for manual use) or in an encrypted internal database (for automation).
- Allow users to provide their public SSH keys during VM setup and add them dynamically.
Proposed Solution
- Modify the VM provisioning code to inject SSH keys at creation time.
- Ensure the private key is stored securely (vault or password manager).
- Implement a method to add/remove user SSH keys dynamically to VM instances.