La til en preflight‑play som kjører den samme koden som konvergeringen mot operatørens lokale hemmeligheter på omtrent ett sekund, etter at en halvveis gjennomført produksjonskjøring stoppet på den niende oppgaven med swap‑innstillingene allerede skrevet til verten i drift.
Arbeidet utført: september 2026
produksjonskjøringen prøvekjørt på omtrent ett sekund
Situasjon. Driftshemmelighetene var nettopp blitt delt opp slik at hver vert har sitt eget sikkerhetskopirepo, sin egen passfrase og sin egen varslingsknapp. Koden i repoet var riktig. Operatørens krypterte vault inneholdt fortsatt den gamle verdien fra da det bare fantes én vert, og ingenting kunne se avviket, fordi vaulten med vilje ligger lokalt på operatørens maskin og er usynlig for repoets egen kvalitetsport.
Oppgave. Den typen feil trengte et sted å feile billig, fordi den nettopp hadde feilet dyrt.
Handling. Den første kjøringen etter endringen koblet seg til den levende verten, kjørte åtte oppgaver og nektet på den niende — riktig nok, men fra innsiden av en kjøring som allerede hadde skrevet swap‑innstillinger til produksjon. En halvveis gjennomført kjøring er et dårligere svar enn en nektelse, så det ble skrevet et preflight‑play: det kontakter ingen vert i det hele tatt, kjører lokalt, samler ingen facts og kjører de samme to oppgavefilene som den virkelige kjøringen bruker, mot operatørens vault. Det svarer på omtrent et sekund, og provisjoneringen kjører det først. Den bærende beslutningen er at det er den samme koden og ikke en ny implementasjon av den samme regelen, fordi en sjekk som gjentar en regel på et annet språk, før eller siden blir uenig med den, og blir det i det stille. Mens det ble skrevet, dukket det opp en felle det nesten selv skapte: facts som settes i løpet av et play, lever lenger enn playet, så å lenke preflight og kjøring sammen i én og samme kommando ville ha gitt den virkelige rollen en passfrase som preflighten allerede hadde slått opp, og latt sjekken bestå på en vault som fortsatt var feil. Fellen ble reprodusert før den ble sikret mot, i begge oppgavefilene.
Resultat. En hemmelighet som ikke lar seg slå opp, koster nå en nektelse på to sekunder på en bærbar maskin i stedet for en halvveis gjennomført endring på en levende server. Preflighten er med vilje ikke tagget til alltid å kjøre og er med vilje ikke serialisert, og begge deler er dokumentert som beslutninger og ikke som standardvalg.
Se tilbake på Fikk check‑modus til å fortelle sannheten på tvers av hele plattformen etter å ha funnet seks sonder som avgjorde ut fra en verdi verten aldri hadde gitt, fordi Ansibles command‑modul melder suksess under --check og samtidig hopper helt over kommandoen. Les videre: Satte et containerlag på Podman og Quadlet under systemd i produksjon i stedet for Docker, fordi Docker publiserer containerporter over vertsbrannmurens egne regler — og ga produksjonssettinger en uprivilegert bruker med én fast kommando i stedet for root. Eller ta en titt på hele porteføljen.
Ett stykke av en lengre oversikt — og den ligger i sin helhet her.
Hver oppføring er skrevet på samme måte: situasjonen, oppgaven, hva vi gjorde, og hva som endret seg.