# 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.

september 2026

**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.

---

- Rolle: Ingeniør for infrastrukturautomatisering
- Kategorier: [DevOps](https://engineer.company/nb/categories/devops/), [Infrastruktur](https://engineer.company/nb/categories/infrastructure/), [Automatisering og CI/CD](https://engineer.company/nb/categories/automation/), [Pålitelighet og sikkerhetskopier](https://engineer.company/nb/categories/reliability/), [Sikkerhet](https://engineer.company/nb/categories/security/), [Testing og kvalitetssikring](https://engineer.company/nb/categories/testing/)
- Tjenester: [Infrastruktur som kode](https://engineer.company/nb/services/infrastructure-as-code/), [DevOps og CI/CD‑automatisering](https://engineer.company/nb/services/devops-cicd/), [Sikkerhet og tilgangsstyring](https://engineer.company/nb/services/security-access/)

<https://engineer.company/nb/portfolio/added-a-preflight-play-for-secrets-117/>
