Define S1 reef rollout handoff
This commit is contained in:
parent
992e42a232
commit
e176738fad
13 changed files with 256 additions and 39 deletions
|
|
@ -107,6 +107,15 @@ If everything works, you are ready to store secrets securely in Git.
|
|||
|
||||
## 🔑 Secrets Handling Digest
|
||||
|
||||
In RailianceHosts, **age private keys never leave your workstation**. Secrets in the repo are encrypted to one or more **public keys** listed in `.sops.yaml`. To decrypt, you either load your private key into the environment (`SOPS_AGE_KEY`) or keep it in your local `~/.config/sops/age/keys.txt` (never in Git). Ansible and Terraform decrypt files only on the control machine, so plaintext is injected at runtime but never stored on servers. For teams, simply add multiple public keys as recipients; each operator decrypts with their own private key. In CI/CD, the private key is injected securely as a secret variable. This ensures encryption is repo-wide and portable, while private keys remain personal, local, and outside version control.
|
||||
In `railiance-infra`, **age private keys never leave your workstation**.
|
||||
Secrets in the repo are encrypted to one or more **public keys** listed in
|
||||
`.sops.yaml`. To decrypt, you either load your private key into the environment
|
||||
(`SOPS_AGE_KEY`) or keep it in your local `~/.config/sops/age/keys.txt` (never
|
||||
in Git). Ansible and Terraform decrypt files only on the control machine, so
|
||||
plaintext is injected at runtime but never stored on servers. For teams, simply
|
||||
add multiple public keys as recipients; each operator decrypts with their own
|
||||
private key. In CI/CD, the private key is injected securely as a secret
|
||||
variable. This ensures encryption is repo-wide and portable, while private keys
|
||||
remain personal, local, and outside version control.
|
||||
|
||||
✅ That’s it — your secrets are now protected with your own master key.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue