Nastavení cookies

Používáme cookies

Nezbytné cookies zajišťují správné fungování webu a ukládají vaši volbu. Se souhlasem můžeme použít také funkční cookies pro zapamatování vzhledu a analytické cookies pro měření návštěvnosti.

Volitelné cookies můžete přijmout najednou, odmítnout nebo si je nastavit podle kategorií. Souhlas lze později změnit; podrobnosti najdete v zásadách cookies.

Zpět na blog

21. ledna 2026 · 2 min čtení

Proč preflight není jen kontrolka: jak zastavit run dřív, než udělá škodu

Preflight jsem původně bral jako formalitu. Pak přišel jeden run, který prošel bez chyby a přesto způsobil problém, protože jsme se neptali na správné věci.

Kdy mi došlo, že preflight dělám špatně

Dlouho jsem si myslel, že preflight znamená "zkontroluj, jestli je server dostupný a Ansible nainstalovaný". Technicky to sice funguje, ale prakticky to nestačí. Run, který spustíte na špatném serveru nebo s neplatnou proměnnou, projde preflightem a pak způsobí přesně ten druh škody, kterému jste se chtěli vyhnout.

Zlomový okamžik byl konkrétní incident: staging run, proměnná DB_HOST nastavená na produkční hodnotu omylem překopírovanou z jiného workspace. Preflight nic neřekl, protože server byl dostupný. Run proběhl. Databáze v produkci dostala nekonzistentní data.

Co skutečný preflight musí zahrnovat

Po tom incidentu jsem přepsal, co preflight v LaraDep znamená. Nestačí technická dostupnost — musí se ověřit kontext runu. To jsou čtyři věci, které mi od té doby ušetřily víc stresu, než bych čekal:

  • Správnost targetu: Je to opravdu ten server nebo skupina, kterou chci změnit? Žádná záměna staging/produkce.
  • Kompletnost vstupů: Jsou všechny povinné proměnné vyplněné a mají smysluplné hodnoty?
  • Konzistence konfigurace: Jsou závislosti, ze kterých template vychází, v očekávaném stavu?
  • Ověření oprávnění: Má přihlášený uživatel právo spustit tuto změnu v tomto workspace?

Jak to vypadá v praxi

Preflight v LaraDep je gate, ne jen zelená kontrolka. Pokud jakákoli podmínka nesedí, run se nespustí a dostanete konkrétní popis, co chybí. Není to zdvořilé varování — je to tvrdé zastavení. A ano, zpočátku mě to trochu štvalo. Pak jsem si vzpomněl na ten incident a ocenil jsem to.

Pro týmy, kde víc lidí spouští změny, je tohle obzvlášť důležité. Seniorní člen si preflight mentálně provede sám. Juniorní člen nebo nový kolega ne — a právě pro ně je gate zásadní.

Co preflightem nevyřešíte

Preflight nezachytí logické chyby v samotném playboooku. Pokud vaše šablona dělá špatnou věc správně, preflight vám to neřekne. Proto je potřeba mít dobrou template composition a workflow disciplínu vedle preflightu, ne místo něj. Každý vrstva řeší jiný problém.

Další krok: Kontext k článku najdete v dokumentaci a na stránce srovnání.

Mohlo by vás zajímat

04.03.2026 · 1 min čtení

Jak workspace isolation v LaraDep změnil způsob, jakým řídím více klientů

Spravovat více klientů v jednom Ansible setupu bez jasného oddělení je jako mít všechny klíče na jednom kroužku bez popisků. Tady je, jak workspace model tento problém ře

Zobrazit

11.02.2026 · 1 min čtení

MCP + Ansible: co mě překvapilo a co opravdu funguje

MCP jsem do LaraDep přidal s nízkými očekáváními. Rychlé dotazy nad logy a metadaty se ukázaly být užitečnější, než jsem čekal. Tady je upřímný přehled.

Zobrazit

Přihlaste se k odběru našeho newsletteru

Zůstaňte informováni o našich nejnovějších zprávách a článcích tím, že se přihlásíte k odběru našeho newsletteru.

Esc Zavřít