linderhof/roles
Matthias Johnson db70b4ba06 Add storage_box playbook and fix HCLOUD_TOKEN extraction
- Add storage_box role: generates SSH key pair, creates Hetzner Storage
  Box with known password, installs public key via install-ssh-key,
  writes storagebox.yml to stack config. Idempotent: skips key install
  if SSH key auth already works.
- Add deploy.yml: one-shot playbook chaining provision → dns →
  storage_box → bootstrap → site for fresh deployments
- Fix .envrc HCLOUD_TOKEN extraction stripping surrounding quotes from
  vault YAML values
- Add restic_storagebox_password to vault template and setup.sh prompt
- Add sshpass to README prerequisites

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-01 17:43:14 -07:00
..
caddy adding credit for coming soon page 2026-02-28 21:38:13 -07:00
common/tasks initial commit 2026-02-27 15:09:25 -07:00
diun initial commit 2026-02-27 15:09:25 -07:00
dns Add landing page, Hetzner labels, and Codeberg link 2026-02-28 20:49:22 -07:00
docker initial commit 2026-02-27 15:09:25 -07:00
docker_network/tasks initial commit 2026-02-27 15:09:25 -07:00
fail2ban initial commit 2026-02-27 15:09:25 -07:00
forgejo Fix fresh-deploy blockers and clean up architecture 2026-02-28 00:51:16 -07:00
goaccess Fix fresh-deploy blockers and clean up architecture 2026-02-28 00:51:16 -07:00
mail Fix fresh-deploy blockers and clean up architecture 2026-02-28 00:51:16 -07:00
monitoring initial commit 2026-02-27 15:09:25 -07:00
nebula initial commit 2026-02-27 15:09:25 -07:00
provision Add landing page, Hetzner labels, and Codeberg link 2026-02-28 20:49:22 -07:00
radicale initial commit 2026-02-27 15:09:25 -07:00
restic Add storage_box playbook and fix HCLOUD_TOKEN extraction 2026-03-01 17:43:14 -07:00
storage_box Add storage_box playbook and fix HCLOUD_TOKEN extraction 2026-03-01 17:43:14 -07:00
tuwunel initial commit 2026-02-27 15:09:25 -07:00