Microcluster Ansible - Infrastructure automation
Find a file
F 5dfdd57a17 The nightly key archive now has to contain the index key
index_keys.php appeared on both machines during the key ceremony on
28 Oct 2026, and it is the one file from the PII encryption that the
archive must carry. Everything else is recoverable without it:
RoleKeys::createRole() seals every role's private half to the recovery
key in role_keys.wrapped_private (measured on production: 80 bytes for
root, secretariat, shop and mailer), so the database backup plus the
recovery key on paper hands them back through recover --print-private.
index_keys.php is 32 random bytes that exist in no table.

That is also why a65 needs no archive of its own even though it holds
two key files: its index_keys.php is byte-identical to this one (same
sha256) and its mailer_private.php lives in the database. The colleague
had this down as an open gap; it turns out to be closed by the design
rather than by more ansible.

The list is a condition, not documentation -- the archive is not
replaced when a listed file is missing -- so the comment now says out
loud that a name goes in only once the file exists.
2026-10-28 01:17:56 +01:00
.github docs: update copilot instructions for decommissioning server.studioiq.cz 2026-07-13 17:22:43 +02:00
.vscode AnnaZemankovaCZ deploy 2024-10-08 03:46:49 +02:00
files Encrypt the key archive before it leaves the machine 2026-10-26 17:42:12 +01:00
playbooks The nightly key archive now has to contain the index key 2026-10-28 01:17:56 +01:00
plugins/action Working Mailserver ?!?!?!? 2024-10-11 03:49:15 +02:00
templates /WWW/ -> /osc/ 2024-10-22 21:20:34 +02:00
vars fix: resolve HTTPS cert serving for mail.nakedhtml.com 2026-04-17 00:37:50 +02:00
.gitignore feat(yinyang.cz): deploy admin+storefront split onto virtual.pureosc.com 2026-07-20 03:45:19 +02:00
admin.yml /WWW/ -> /osc/ 2024-10-22 21:20:34 +02:00
AGENTS.md fix: resolve HTTPS cert serving for mail.nakedhtml.com 2026-04-17 00:37:50 +02:00
debug_503_output.txt Translate NakedHTML Apache semantics to Nginx & abstract dual-webserver structure 2026-04-04 20:33:34 +02:00
domains.txt refactor(minifaidros/haproxy): remove jeansolpartre.com from config and domains list 2026-06-29 02:17:19 +02:00
hosts feat: cross-host rsync cron for mail.studioiq.cz -> mail.functionalhtml.com 2026-07-24 21:01:19 +02:00
ible-galaxy install marcoszas.mastodon_install_and_maintenance Add jeansolpartre.com deployment and SSL configuration playbooks; update HAProxy settings 2026-02-08 00:38:58 +01:00
inventory Add 192.168.2.57 to pure host group in both inventories 2026-07-20 21:33:54 +02:00
mailboxes.tsv Migrate virtual host 77.87.246.122 mail domain from nakedhtml.com to functionalhtml.com 2026-07-20 23:20:29 +02:00
Makefile feat: add artbrut.cz storefront playbook (PHP 8.5, virtual.pureosc.com) 2026-07-21 06:38:49 +02:00
microcluster-logo.png added automysqlbackup mariadb 2021-02-08 02:59:41 +01:00
microcluster-social.jpg added automysqlbackup mariadb 2021-02-08 02:59:41 +01:00
microcluster-social.png added automysqlbackup mariadb 2021-02-08 02:59:41 +01:00
microcluster.jpg SQL Server config added 2021-02-07 21:30:17 +01:00
netbox_test_inventory.yml virtual pureosc added 2025-04-03 20:31:15 +02:00
public.yml Update repository URLs from Gitea to Forgejo 2026-01-05 21:43:00 +01:00
public.yml.bak Add deployment and SSL configuration for adolfwolfli.cz; update repository URLs to use Forgejo 2026-01-23 00:07:19 +01:00
README.md newVersionadded 2023-09-08 01:06:34 +02:00
schema.yml Apricot OK 2024-05-14 17:53:19 +02:00
secrets Pizero9-12 Initial setup 2024-05-16 19:30:37 +02:00
server.yml newVersionadded 2023-09-08 01:06:34 +02:00
signal-2026-04-13-214324.jpeg fix(yinyang.cz): mitigate Slowloris DDoS and update backend config 2026-07-19 20:30:46 +02:00
sql.yml newVersionadded 2023-09-08 01:06:34 +02:00
sqlserver.yml newVersionadded 2023-09-08 01:06:34 +02:00
test-kubinart-certs.yml Update repository URLs from Gitea to Forgejo 2026-01-05 21:43:00 +01:00

pure ansible