{"id":44183,"date":"2026-04-21T23:04:46","date_gmt":"2026-04-21T21:04:46","guid":{"rendered":"https:\/\/www.derivaty.sk\/?p=44183"},"modified":"2026-01-05T14:03:11","modified_gmt":"2026-01-05T13:03:11","slug":"sprava-konfiguraci-ansible-puppet-chef-infrastruktura-jako-kod","status":"publish","type":"post","link":"https:\/\/www.autoskoly.sk\/news\/sprava-konfiguraci-ansible-puppet-chef-infrastruktura-jako-kod\/","title":{"rendered":"Spr\u00e1va konfigurac\u00ed (Ansible, Puppet, Chef): Infrastruktura jako k\u00f3d"},"content":{"rendered":"<h2>Co je spr\u00e1va konfigurac\u00ed a pro\u010d na n\u00ed z\u00e1le\u017e\u00ed<\/h2>\n<p><strong>Spr\u00e1va konfigurac\u00ed<\/strong> (Configuration Management, CM) je discipl\u00edna, kter\u00e1 zaji\u0161\u0165uje konzistentn\u00ed, opakovateln\u00fd a auditovateln\u00fd stav server\u016f, kontejner\u016f, s\u00edt\u00ed a aplikac\u00ed v cel\u00e9m \u017eivotn\u00edm cyklu. C\u00edlem je deklarativn\u011b popsat \u017e\u00e1douc\u00ed stav (bal\u00ed\u010dky, slu\u017eby, soubory, u\u017eivatel\u00e9, opr\u00e1vn\u011bn\u00ed, \u0161ablony) a tento stav <em>idempotentn\u011b<\/em> vynutit v r\u016fzn\u00fdch prost\u0159ed\u00edch (dev, test, prod). Spr\u00e1va konfigurac\u00ed minimalizuje konfigura\u010dn\u00ed drift, zkracuje MTTR, zvy\u0161uje bezpe\u010dnost a umo\u017e\u0148uje \u0161k\u00e1lov\u00e1n\u00ed provozu bez line\u00e1rn\u00edho r\u016fstu lidsk\u00e9 pr\u00e1ce.<\/p>\n<h2>Principy: deklarativn\u00ed vs. imperativn\u00ed, push vs. pull, agent vs. bez agenta<\/h2>\n<ul>\n<li><strong>Deklarativn\u00ed model<\/strong>: popisujete c\u00edlov\u00fd stav (nap\u0159. slu\u017eba m\u00e1 b\u011b\u017eet, bal\u00ed\u010dek m\u00e1 b\u00fdt nainstalov\u00e1n). Syst\u00e9m rozhodne, jak jej dos\u00e1hnout; l\u00e9pe se testuje, je odoln\u00fd v\u016f\u010di zm\u011bn\u00e1m a je idempotentn\u00ed.<\/li>\n<li><strong>Imperativn\u00ed model<\/strong>: popisujete kroky (spus\u0165 tohle, pak tamto). Vhodn\u00e9 pro orchestrace a jednor\u00e1zov\u00e9 \u00falohy, ale h\u016f\u0159e zaji\u0161\u0165uje idempotenci.<\/li>\n<li><strong>Push model<\/strong>: \u0159\u00eddic\u00ed uzel \u201etla\u010d\u00ed\u201c zm\u011bny na c\u00edle (typicky Ansible).<\/li>\n<li><strong>Pull model<\/strong>: agenti si periodicky \u201et\u00e1hnou\u201c konfigurace ze serveru (typicky Puppet, Chef).<\/li>\n<li><strong>Agentless vs. agent<\/strong>: bezagentov\u00fd p\u0159\u00edstup zjednodu\u0161uje spr\u00e1vu klient\u016f (SSH\/WinRM), agentn\u00ed p\u0159\u00edstup poskytuje stabiln\u00ed kan\u00e1l, inventarizaci, pl\u00e1nov\u00e1n\u00ed a reporting.<\/li>\n<\/ul>\n<h2>Architektura a komponenty Ansible, Puppet a Chef<\/h2>\n<ul>\n<li><strong>Ansible<\/strong>: bezagentov\u00fd n\u00e1stroj b\u011b\u017e\u00edc\u00ed nad SSH\/WinRM. Kl\u00ed\u010dov\u00e9 prvky: invent\u00e1\u0159 (statick\u00fd \u010di dynamick\u00fd), moduly, playbooky, role, kolekce, \u0161ablony (Jinja2), vault pro \u0161ifrov\u00e1n\u00ed tajemstv\u00ed. Orchestrace a konfigura\u010dn\u00ed zm\u011bny prob\u00edhaj\u00ed v re\u017eimu push, \u010dasto integrovan\u00e9 do CI\/CD a Ansible Automation Platform\/Controller.<\/li>\n<li><strong>Puppet<\/strong>: agent\u2013server architektura. Klienti (Puppet agent) si v intervalech stahuj\u00ed katalog ze serveru (Puppet Server), fakta shroma\u017e\u010fuje Facter, stav a ud\u00e1losti ukl\u00e1d\u00e1 PuppetDB. Jednotkou je manifest (jazyk Puppet), opakovatelnost zaji\u0161\u0165uj\u00ed t\u0159\u00eddy a moduly. Siln\u00e9 v compliance a dlouhodob\u00e9m udr\u017een\u00ed stavu.<\/li>\n<li><strong>Chef<\/strong>: agent (Chef Client) komunikuje se Chef Serverem; definice v Ruby DSL (recepty, cookbooks), ohai sb\u00edr\u00e1 fakta. Siln\u00fd ekosyst\u00e9m n\u00e1stroj\u016f: Test Kitchen pro testov\u00e1n\u00ed, Policyfiles pro \u0159\u00edzen\u00ed verz\u00ed a konzistence, InSpec pro compliance.<\/li>\n<\/ul>\n<h2>Modelov\u00e1n\u00ed stavu: moduly, zdroje, recepty, manifesty a role<\/h2>\n<ul>\n<li><strong>Ansible<\/strong>: playbooky popisuj\u00ed c\u00edle a role strukturovan\u011b seskupuj\u00ed prom\u011bnn\u00e9, \u0161ablony a \u00falohy. Moduly zaji\u0161\u0165uj\u00ed idempotenci (nap\u0159. <code>package<\/code>, <code>service<\/code>, <code>user<\/code>). Prom\u011bnn\u00e9 lze vrstvit (group vars, host vars) a d\u011bdit; v\u00fdstupy lze \u0159et\u011bzit filtrov\u00e1n\u00edm a podm\u00ednkami.<\/li>\n<li><strong>Puppet<\/strong>: resource typy a t\u0159\u00eddy definuj\u00ed stav, deklarativn\u00ed syntaxe minimalizuje vedlej\u0161\u00ed efekty. Modul\u00e1rn\u00ed repozit\u00e1\u0159e s metadaty usnad\u0148uj\u00ed sd\u00edlen\u00ed a znovupou\u017eitelnost, z\u00e1vislosti a notifikace \u0159e\u0161\u00ed po\u0159ad\u00ed aplikace.<\/li>\n<li><strong>Chef<\/strong>: recepty (recipes) a kucha\u0159ky (cookbooks) popisuj\u00ed zdroje; Ruby DSL poskytuje silnou expresivitu pro komplexn\u00ed logiku. Role a prost\u0159ed\u00ed (environments) usnad\u0148uj\u00ed \u201epromotion\u201c verz\u00ed.<\/li>\n<\/ul>\n<h2>Invent\u00e1\u0159, fakta a dynamika prost\u0159ed\u00ed<\/h2>\n<ul>\n<li><strong>Inventarizace<\/strong>: statick\u00e9 soubory vs. dynamick\u00e9 zdroje (cloud API, CMDB, Kubernetes). Spr\u00e1vn\u00e9 rozd\u011blen\u00ed do skupin (role, z\u00f3ny, tenant) usnad\u0148uje c\u00edlen\u00ed zm\u011bn.<\/li>\n<li><strong>Fakta<\/strong>: syst\u00e9mov\u00e9 parametry (OS, CPU, pam\u011b\u0165, s\u00ed\u0165) ovliv\u0148uj\u00ed podm\u00edn\u011bn\u00e9 aplikace stav\u016f (Ansible facts, Facter, ohai). Ukl\u00e1d\u00e1n\u00ed fakt\u016f podporuje reporty a kapacitn\u00ed pl\u00e1nov\u00e1n\u00ed.<\/li>\n<\/ul>\n<h2>\u0160ablonov\u00e1n\u00ed a spr\u00e1va tajemstv\u00ed<\/h2>\n<ul>\n<li><strong>\u0160ablony<\/strong>: generov\u00e1n\u00ed konfigura\u010dn\u00edch soubor\u016f s prom\u011bnn\u00fdmi (Ansible Jinja2, Puppet EPP\/ERB, Chef ERB). D\u016fle\u017eit\u00e9 je odd\u011blit data od logiky a validovat syntaxi c\u00edlov\u00fdch slu\u017eeb.<\/li>\n<li><strong>Tajemstv\u00ed<\/strong>: \u0161ifrovan\u00e1 \u00falo\u017ei\u0161t\u011b (Ansible Vault), hierarchick\u00fd key\u2013value store (Hiera s podporou \u0161ifrov\u00e1n\u00ed), specializovan\u00e9 trezory (HashiCorp Vault, Chef Vault). Spr\u00e1vn\u00e1 rotace kl\u00ed\u010d\u016f a audit je nezbytn\u00e1 pro compliance.<\/li>\n<\/ul>\n<h2>Testov\u00e1n\u00ed: od statick\u00e9 validace po integra\u010dn\u00ed a compliance testy<\/h2>\n<ul>\n<li><strong>Lint a statick\u00e1 anal\u00fdza<\/strong>: kontrola stylu a antipattern\u016f (ansible-lint, puppet-lint, cookstyle\/rubocop).<\/li>\n<li><strong>Jednotkov\u00e9 a integra\u010dn\u00ed testy<\/strong>: Molecule pro Ansible (provisioner Docker\/Podman\/Vagrant), rspec-puppet, Test Kitchen pro Chef s ov\u011b\u0159en\u00edm nad c\u00edlov\u00fdm OS.<\/li>\n<li><strong>Compliance testy<\/strong>: InSpec, OpenSCAP a pravidla CIS\/benchmarks vynucuj\u00ed bezpe\u010dnostn\u00ed baseline jako k\u00f3d.<\/li>\n<\/ul>\n<h2>CI\/CD a \u0159\u00edzen\u00ed zm\u011bn<\/h2>\n<p>Konfigurace je <strong>k\u00f3d<\/strong>, a proto pat\u0159\u00ed do verzovac\u00edho syst\u00e9mu. Pipeline pokr\u00fdv\u00e1 lint, testy, build artefakt\u016f (kolekce, moduly, cookbooks), podepisov\u00e1n\u00ed, publikaci do repozit\u00e1\u0159\u016f (Galaxy, Forge, Supermarket) a \u0159\u00edzen\u00e9 nasazen\u00ed do prost\u0159ed\u00ed (canary, postupn\u00e9 rollouty). Schvalovac\u00ed bran\u00ady, code review a automatick\u00e9 generov\u00e1n\u00ed dokumentace sni\u017euj\u00ed riziko regres\u00ed.<\/p>\n<h2>V\u00fdkonnost, \u0161k\u00e1lov\u00e1n\u00ed a spolehlivost<\/h2>\n<ul>\n<li><strong>Paralelizace<\/strong>: v Ansible \u0159\u00edzen\u00e1 po\u010dtem fork\u016f a strategi\u00ed; u agentn\u00edch platforem pl\u00e1nov\u00e1n\u00ed b\u011bh\u016f a horizont\u00e1ln\u00ed \u0161k\u00e1lov\u00e1n\u00ed server\u016f.<\/li>\n<li><strong>Ke\u0161ov\u00e1n\u00ed<\/strong>: cache fakt\u016f, katalog\u016f a bal\u00ed\u010dk\u016f zrychluje b\u011bhy a sni\u017euje z\u00e1t\u011b\u017e repozit\u00e1\u0159\u016f.<\/li>\n<li><strong>Idempotence a po\u0159ad\u00ed<\/strong>: spr\u00e1vn\u00e1 dekompozice \u00faloh, notifikace a z\u00e1vislosti zabra\u0148uj\u00ed race conditions.<\/li>\n<li><strong>Observabilita<\/strong>: centr\u00e1ln\u00ed logy, metriky b\u011bh\u016f, doba konvergence, drift detekce, SLA pro konfiguraci.<\/li>\n<\/ul>\n<h2>Bezpe\u010dnost a compliance v praxi<\/h2>\n<ul>\n<li><strong>Least privilege<\/strong>: precizn\u00ed \u0159\u00edzen\u00ed privilegovan\u00fdch operac\u00ed (sudo, become, runas) a RBAC v \u0159\u00eddic\u00edch n\u00e1stroj\u00edch.<\/li>\n<li><strong>Integrita a audit<\/strong>: kontroln\u00ed sou\u010dty, podpisy artefakt\u016f, auditn\u00ed z\u00e1znamy o zm\u011bn\u00e1ch a schv\u00e1len\u00edch.<\/li>\n<li><strong>Baseline jako k\u00f3d<\/strong>: \u0161ablony bezpe\u010dnostn\u00edch politik (CIS, STIG) zapisovat deklarativn\u011b a testovat.<\/li>\n<\/ul>\n<h2>Cloud, s\u00edt\u011b, Windows a container\/edge sc\u00e9n\u00e1\u0159e<\/h2>\n<ul>\n<li><strong>Cloud<\/strong>: moduly a zdroje pro AWS, Azure, GCP zaji\u0161\u0165uj\u00ed provisioning i post-provision konfiguraci. Dynamick\u00fd invent\u00e1\u0159 reflektuje \u0161k\u00e1lov\u00e1n\u00ed a ephemeral nody.<\/li>\n<li><strong>Network automation<\/strong>: moduly pro s\u00ed\u0165ov\u00e9 prvky (nap\u0159. ovl\u00e1d\u00e1n\u00ed p\u0159es API\/SSH), idempotentn\u00ed \u0161ablony konfigurac\u00ed, transak\u010dn\u00ed zm\u011bny a validace zp\u011btn\u00fdm \u010dten\u00edm.<\/li>\n<li><strong>Windows<\/strong>: WinRM, DSC a nativn\u00ed moduly umo\u017e\u0148uj\u00ed jednotnou spr\u00e1vu heterogenn\u00edch flotil.<\/li>\n<li><strong>Kontejnery a edge<\/strong>: z\u00e1kladn\u00ed obraz budovat jako immutable, CM pou\u017e\u00edvat pro generov\u00e1n\u00ed konfigurac\u00ed, tajemstv\u00ed a bootstrap; na edge omezovat latenci a velikost z\u00e1vislost\u00ed.<\/li>\n<\/ul>\n<h2>Data a konfigurace: Hiera, prom\u011bnkov\u00e9 hierarchie a s\u00e9mantick\u00e9 verzov\u00e1n\u00ed<\/h2>\n<p>Odd\u011blen\u00ed <strong>k\u00f3du<\/strong> (logika) a <strong>dat<\/strong> (hodnoty) je z\u00e1sadn\u00ed. Hierarchick\u00e9 vrstven\u00ed prom\u011bnn\u00fdch podle prost\u0159ed\u00ed, role, regionu a z\u00e1kazn\u00edka zmen\u0161uje duplikace. S\u00e9mantick\u00e9 verzov\u00e1n\u00ed a zamyk\u00e1n\u00ed z\u00e1vislost\u00ed (lock files) zvy\u0161uje reprodukovatelnost.<\/p>\n<h2>Procesy a organizace: platform engineering a vlastnictv\u00ed<\/h2>\n<ul>\n<li><strong>Platform engineering<\/strong>: spr\u00e1va centr\u00e1ln\u00ed CM platformy (repozit\u00e1\u0159e, registry modul\u016f, tajemstv\u00ed, runner infrastruktura) s c\u00edlem self-service pro produktov\u00e9 t\u00fdmy.<\/li>\n<li><strong>Dom\u00e9nov\u00e1 odpov\u011bdnost<\/strong>: t\u00fdmy vlastn\u00ed role a moduly pro sv\u00e9 slu\u017eby, sd\u00edlen\u00e9 knihovny spravuje centr\u00e1ln\u00ed platforma.<\/li>\n<li><strong>Katalog a dokumentace<\/strong>: auto-dokumentace rol\u00ed, p\u0159\u00edklady pou\u017eit\u00ed, smluvn\u00ed rozhran\u00ed prom\u011bnn\u00fdch a v\u00fdchoz\u00ed hodnoty.<\/li>\n<\/ul>\n<h2>Porovn\u00e1n\u00ed Ansible, Puppet a Chef: siln\u00e9 a slab\u00e9 str\u00e1nky<\/h2>\n<ul>\n<li><strong>Ansible<\/strong>: rychl\u00fd onboarding, bez agent\u016f, skv\u011bl\u00e9 pro orchestraci a ad-hoc operace; vhodn\u00fd i pro s\u00ed\u0165ov\u00e9 prvky. M\u00e9n\u011b vhodn\u00e9 pro trval\u00fd \u201eenforcement\u201c bez dal\u0161\u00ed vrstvy pl\u00e1nov\u00e1n\u00ed a reportingu.<\/li>\n<li><strong>Puppet<\/strong>: siln\u00fd v dlouhodob\u00e9 konvergenci a compliance, pokro\u010dil\u00fd reporting p\u0159es PuppetDB; vy\u0161\u0161\u00ed vstupn\u00ed slo\u017eitost a po\u017eadavek na agentn\u00ed provoz.<\/li>\n<li><strong>Chef<\/strong>: flexibiln\u00ed DSL v Ruby, robustn\u00ed ekosyst\u00e9m testov\u00e1n\u00ed a compliance (InSpec); vy\u017eaduje znalost Ruby a pe\u010dliv\u00e9 \u0159\u00edzen\u00ed verz\u00ed cookbooks.<\/li>\n<\/ul>\n<h2>Antipatterny a jak se jim vyhnout<\/h2>\n<ul>\n<li><strong>Imperativn\u00ed playbooky<\/strong>: nahrazovat deklarativn\u00edmi zdroji a idempotentn\u00edmi moduly.<\/li>\n<li><strong>Monolitick\u00e9 role<\/strong>: t\u0159\u00ed\u0161tit na mal\u00e9, znovupou\u017eiteln\u00e9 moduly s jasn\u00fdmi vstupy a v\u00fdstupy.<\/li>\n<li><strong>Tajemstv\u00ed v repu<\/strong>: v\u017edy \u0161ifrovat nebo odkazovat na extern\u00ed trezor; auditovat p\u0159\u00edstupy.<\/li>\n<li><strong>Snowflake servery<\/strong>: nep\u0159episovat ru\u010dn\u011b, rad\u011bji znovu-provizionovat a konvergovat p\u0159es CM.<\/li>\n<li><strong>Chyb\u011bj\u00edc\u00ed testy<\/strong>: zav\u00e9st lint, unit\/integrace, compliance v CI p\u0159ed nasazen\u00edm.<\/li>\n<\/ul>\n<h2>Metriky \u00fasp\u011bchu a ekonomika provozu<\/h2>\n<ul>\n<li><strong>Doba konvergence<\/strong>: \u010das od commitu po dosa\u017een\u00ed c\u00edlov\u00e9ho stavu na infrastruktu\u0159e.<\/li>\n<li><strong>Drift rate<\/strong>: procento uzl\u016f s odchylkou od definovan\u00e9 baseline.<\/li>\n<li><strong>Change fail rate<\/strong>: pod\u00edl zm\u011bn vy\u017eaduj\u00edc\u00edch rollback; c\u00edlem je minimalizace p\u0159es testy a canary.<\/li>\n<li><strong>N\u00e1klady na zm\u011bnu<\/strong>: \u010dlov\u011bkohodiny na p\u0159\u00edpravu, review a nasazen\u00ed; automatizace vede k poklesu.<\/li>\n<\/ul>\n<h2>Jak za\u010d\u00edt: implementa\u010dn\u00ed checklist<\/h2>\n<ol>\n<li>Definujte <strong>c\u00edlov\u00e9 dom\u00e9ny<\/strong> (OS, middleware, aplikace, s\u00edt\u011b) a \u00farove\u0148 automatizace.<\/li>\n<li>Zvolte <strong>platformu<\/strong> podle pot\u0159eb: orchestraci ad-hoc zm\u011bn, dlouhodobou konvergenci, compliance.<\/li>\n<li>Navrhn\u011bte <strong>strukturu repozit\u00e1\u0159\u016f<\/strong>, naming a verzov\u00e1n\u00ed modul\u016f\/rol\u00ed\/cookbooks.<\/li>\n<li>Zave\u010fte <strong>spr\u00e1vu tajemstv\u00ed<\/strong> a politiku rotace kl\u00ed\u010d\u016f.<\/li>\n<li>Postavte <strong>CI\/CD<\/strong> s lintem, testy a artefaktov\u00fdmi repozit\u00e1\u0159i.<\/li>\n<li>Standardizujte <strong>invent\u00e1\u0159e<\/strong> a dynamick\u00e9 zdroje (cloud, CMDB, Kubernetes).<\/li>\n<li>Zm\u011b\u0159te a sledujte <strong>metriky<\/strong> konvergence, driftu a chybovosti; nastavte alerty.<\/li>\n<\/ol>\n<h2>Shrnut\u00ed<\/h2>\n<p>Ansible, Puppet a Chef p\u0159edstavuj\u00ed zral\u00fd ekosyst\u00e9m pro \u0159\u00edzen\u00ed konfigurac\u00ed v modern\u00edch IT prost\u0159ed\u00edch. Spr\u00e1vn\u00e1 volba a kombinace t\u011bchto n\u00e1stroj\u016f umo\u017e\u0148uje ps\u00e1t infrastrukturu jako k\u00f3d, urychlit doru\u010dov\u00e1n\u00ed zm\u011bn, zv\u00fd\u0161it bezpe\u010dnost a zajistit auditovatelnou shodu. \u00dasp\u011bch z\u00e1vis\u00ed na disciplinovan\u00e9m modelov\u00e1n\u00ed stavu, odd\u011blen\u00ed k\u00f3du a dat, testov\u00e1n\u00ed v CI\/CD a pr\u016fb\u011b\u017en\u00e9 observabilit\u011b \u2013 tedy na p\u0159\u00edstupu, kde je konfigurace prvot\u0159\u00eddn\u00edm softwarem.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Spr\u00e1va konfigurac\u00ed v praxi: deklarativn\u00ed p\u0159\u00edstup, inventory a \u0161ablony. Jak zajistit idempotenci a konzistenci server\u016f nap\u0159\u00ed\u010d prost\u0159ed\u00edmi.<\/p>\n","protected":false},"author":46,"featured_media":84183,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[617],"tags":[2042,2043,2044,2045,2046,2047,2048,2049],"class_list":["post-44183","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-telekomunikacie","tag-ansible","tag-chef","tag-deklarativni","tag-idempotence","tag-inventory","tag-puppet","tag-sprava-konfiguraci","tag-templaty"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Spr\u00e1va konfigurac\u00ed (Ansible, Puppet, Chef): Infrastruktura jako k\u00f3d - Auto\u0161koly.sk<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.autoskoly.sk\/news\/sprava-konfiguraci-ansible-puppet-chef-infrastruktura-jako-kod\/\" \/>\n<meta property=\"og:locale\" content=\"sk_SK\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Spr\u00e1va konfigurac\u00ed (Ansible, Puppet, Chef): Infrastruktura jako k\u00f3d - Auto\u0161koly.sk\" \/>\n<meta property=\"og:description\" content=\"Spr\u00e1va konfigurac\u00ed v praxi: deklarativn\u00ed p\u0159\u00edstup, inventory a \u0161ablony. Jak zajistit idempotenci a konzistenci server\u016f nap\u0159\u00ed\u010d prost\u0159ed\u00edmi.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.autoskoly.sk\/news\/sprava-konfiguraci-ansible-puppet-chef-infrastruktura-jako-kod\/\" \/>\n<meta property=\"og:site_name\" content=\"Auto\u0161koly.sk\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/vrtulniky\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-21T21:04:46+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.autoskoly.sk\/news\/wp-content\/uploads\/2025\/12\/vzdelavanie-vysoka-skola-4183.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1600\" \/>\n\t<meta property=\"og:image:height\" content=\"1066\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Veronika Benkov\u00e1\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Autor\" \/>\n\t<meta name=\"twitter:data1\" content=\"Veronika Benkov\u00e1\" \/>\n\t<meta name=\"twitter:label2\" content=\"Predpokladan\u00fd \u010das \u010d\u00edtania\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 min\u00fat\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.autoskoly.sk\\\/news\\\/sprava-konfiguraci-ansible-puppet-chef-infrastruktura-jako-kod\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.autoskoly.sk\\\/news\\\/sprava-konfiguraci-ansible-puppet-chef-infrastruktura-jako-kod\\\/\"},\"author\":{\"name\":\"Veronika Benkov\u00e1\",\"@id\":\"https:\\\/\\\/www.autoskoly.sk\\\/news\\\/#\\\/schema\\\/person\\\/73d308367c26475e68925c6854f42643\"},\"headline\":\"Spr\u00e1va konfigurac\u00ed (Ansible, Puppet, Chef): Infrastruktura jako k\u00f3d\",\"datePublished\":\"2026-04-21T21:04:46+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.autoskoly.sk\\\/news\\\/sprava-konfiguraci-ansible-puppet-chef-infrastruktura-jako-kod\\\/\"},\"wordCount\":1512,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.autoskoly.sk\\\/news\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.autoskoly.sk\\\/news\\\/sprava-konfiguraci-ansible-puppet-chef-infrastruktura-jako-kod\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.autoskoly.sk\\\/news\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/vzdelavanie-vysoka-skola-4183.jpg\",\"keywords\":[\"Ansible\",\"Chef\",\"deklarativn\u00ed\",\"idempotence\",\"inventory\",\"Puppet\",\"spr\u00e1va konfigurac\u00ed\",\"templaty\"],\"articleSection\":[\"Telekomunik\u00e1cie\"],\"inLanguage\":\"sk-SK\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.autoskoly.sk\\\/news\\\/sprava-konfiguraci-ansible-puppet-chef-infrastruktura-jako-kod\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.autoskoly.sk\\\/news\\\/sprava-konfiguraci-ansible-puppet-chef-infrastruktura-jako-kod\\\/\",\"url\":\"https:\\\/\\\/www.autoskoly.sk\\\/news\\\/sprava-konfiguraci-ansible-puppet-chef-infrastruktura-jako-kod\\\/\",\"name\":\"Spr\u00e1va konfigurac\u00ed (Ansible, Puppet, Chef): Infrastruktura jako k\u00f3d - Auto\u0161koly.sk\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.autoskoly.sk\\\/news\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.autoskoly.sk\\\/news\\\/sprava-konfiguraci-ansible-puppet-chef-infrastruktura-jako-kod\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.autoskoly.sk\\\/news\\\/sprava-konfiguraci-ansible-puppet-chef-infrastruktura-jako-kod\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.autoskoly.sk\\\/news\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/vzdelavanie-vysoka-skola-4183.jpg\",\"datePublished\":\"2026-04-21T21:04:46+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.autoskoly.sk\\\/news\\\/sprava-konfiguraci-ansible-puppet-chef-infrastruktura-jako-kod\\\/#breadcrumb\"},\"inLanguage\":\"sk-SK\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.autoskoly.sk\\\/news\\\/sprava-konfiguraci-ansible-puppet-chef-infrastruktura-jako-kod\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"sk-SK\",\"@id\":\"https:\\\/\\\/www.autoskoly.sk\\\/news\\\/sprava-konfiguraci-ansible-puppet-chef-infrastruktura-jako-kod\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.autoskoly.sk\\\/news\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/vzdelavanie-vysoka-skola-4183.jpg\",\"contentUrl\":\"https:\\\/\\\/www.autoskoly.sk\\\/news\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/vzdelavanie-vysoka-skola-4183.jpg\",\"width\":1600,\"height\":1066,\"caption\":\"Spr\u00e1va konfigurac\u00ed (Ansible, Puppet, Chef): Infrastruktura jako k\u00f3d\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.autoskoly.sk\\\/news\\\/sprava-konfiguraci-ansible-puppet-chef-infrastruktura-jako-kod\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.autoskoly.sk\\\/news\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Spr\u00e1va konfigurac\u00ed (Ansible, Puppet, Chef): Infrastruktura jako k\u00f3d\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.autoskoly.sk\\\/news\\\/#website\",\"url\":\"https:\\\/\\\/www.autoskoly.sk\\\/news\\\/\",\"name\":\"Auto\u0161koly.sk\",\"description\":\"Web o cestovan\u00ed, podnikan\u00ed, doprave a motorizme\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.autoskoly.sk\\\/news\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.autoskoly.sk\\\/news\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"sk-SK\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.autoskoly.sk\\\/news\\\/#organization\",\"name\":\"Auto\u0161koly.sk\",\"url\":\"https:\\\/\\\/www.autoskoly.sk\\\/news\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"sk-SK\",\"@id\":\"https:\\\/\\\/www.autoskoly.sk\\\/news\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.autoskoly.sk\\\/news\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/news-autoskoly-sk-logo-head.png\",\"contentUrl\":\"https:\\\/\\\/www.autoskoly.sk\\\/news\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/news-autoskoly-sk-logo-head.png\",\"width\":112,\"height\":113,\"caption\":\"Auto\u0161koly.sk\"},\"image\":{\"@id\":\"https:\\\/\\\/www.autoskoly.sk\\\/news\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/vrtulniky\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.autoskoly.sk\\\/news\\\/#\\\/schema\\\/person\\\/73d308367c26475e68925c6854f42643\",\"name\":\"Veronika Benkov\u00e1\",\"url\":\"https:\\\/\\\/www.autoskoly.sk\\\/news\\\/author\\\/veronika-benkova\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Spr\u00e1va konfigurac\u00ed (Ansible, Puppet, Chef): Infrastruktura jako k\u00f3d - Auto\u0161koly.sk","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.autoskoly.sk\/news\/sprava-konfiguraci-ansible-puppet-chef-infrastruktura-jako-kod\/","og_locale":"sk_SK","og_type":"article","og_title":"Spr\u00e1va konfigurac\u00ed (Ansible, Puppet, Chef): Infrastruktura jako k\u00f3d - Auto\u0161koly.sk","og_description":"Spr\u00e1va konfigurac\u00ed v praxi: deklarativn\u00ed p\u0159\u00edstup, inventory a \u0161ablony. Jak zajistit idempotenci a konzistenci server\u016f nap\u0159\u00ed\u010d prost\u0159ed\u00edmi.","og_url":"https:\/\/www.autoskoly.sk\/news\/sprava-konfiguraci-ansible-puppet-chef-infrastruktura-jako-kod\/","og_site_name":"Auto\u0161koly.sk","article_publisher":"https:\/\/www.facebook.com\/vrtulniky\/","article_published_time":"2026-04-21T21:04:46+00:00","og_image":[{"width":1600,"height":1066,"url":"https:\/\/www.autoskoly.sk\/news\/wp-content\/uploads\/2025\/12\/vzdelavanie-vysoka-skola-4183.jpg","type":"image\/jpeg"}],"author":"Veronika Benkov\u00e1","twitter_card":"summary_large_image","twitter_misc":{"Autor":"Veronika Benkov\u00e1","Predpokladan\u00fd \u010das \u010d\u00edtania":"7 min\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.autoskoly.sk\/news\/sprava-konfiguraci-ansible-puppet-chef-infrastruktura-jako-kod\/#article","isPartOf":{"@id":"https:\/\/www.autoskoly.sk\/news\/sprava-konfiguraci-ansible-puppet-chef-infrastruktura-jako-kod\/"},"author":{"name":"Veronika Benkov\u00e1","@id":"https:\/\/www.autoskoly.sk\/news\/#\/schema\/person\/73d308367c26475e68925c6854f42643"},"headline":"Spr\u00e1va konfigurac\u00ed (Ansible, Puppet, Chef): Infrastruktura jako k\u00f3d","datePublished":"2026-04-21T21:04:46+00:00","mainEntityOfPage":{"@id":"https:\/\/www.autoskoly.sk\/news\/sprava-konfiguraci-ansible-puppet-chef-infrastruktura-jako-kod\/"},"wordCount":1512,"commentCount":0,"publisher":{"@id":"https:\/\/www.autoskoly.sk\/news\/#organization"},"image":{"@id":"https:\/\/www.autoskoly.sk\/news\/sprava-konfiguraci-ansible-puppet-chef-infrastruktura-jako-kod\/#primaryimage"},"thumbnailUrl":"https:\/\/www.autoskoly.sk\/news\/wp-content\/uploads\/2025\/12\/vzdelavanie-vysoka-skola-4183.jpg","keywords":["Ansible","Chef","deklarativn\u00ed","idempotence","inventory","Puppet","spr\u00e1va konfigurac\u00ed","templaty"],"articleSection":["Telekomunik\u00e1cie"],"inLanguage":"sk-SK","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.autoskoly.sk\/news\/sprava-konfiguraci-ansible-puppet-chef-infrastruktura-jako-kod\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.autoskoly.sk\/news\/sprava-konfiguraci-ansible-puppet-chef-infrastruktura-jako-kod\/","url":"https:\/\/www.autoskoly.sk\/news\/sprava-konfiguraci-ansible-puppet-chef-infrastruktura-jako-kod\/","name":"Spr\u00e1va konfigurac\u00ed (Ansible, Puppet, Chef): Infrastruktura jako k\u00f3d - Auto\u0161koly.sk","isPartOf":{"@id":"https:\/\/www.autoskoly.sk\/news\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.autoskoly.sk\/news\/sprava-konfiguraci-ansible-puppet-chef-infrastruktura-jako-kod\/#primaryimage"},"image":{"@id":"https:\/\/www.autoskoly.sk\/news\/sprava-konfiguraci-ansible-puppet-chef-infrastruktura-jako-kod\/#primaryimage"},"thumbnailUrl":"https:\/\/www.autoskoly.sk\/news\/wp-content\/uploads\/2025\/12\/vzdelavanie-vysoka-skola-4183.jpg","datePublished":"2026-04-21T21:04:46+00:00","breadcrumb":{"@id":"https:\/\/www.autoskoly.sk\/news\/sprava-konfiguraci-ansible-puppet-chef-infrastruktura-jako-kod\/#breadcrumb"},"inLanguage":"sk-SK","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.autoskoly.sk\/news\/sprava-konfiguraci-ansible-puppet-chef-infrastruktura-jako-kod\/"]}]},{"@type":"ImageObject","inLanguage":"sk-SK","@id":"https:\/\/www.autoskoly.sk\/news\/sprava-konfiguraci-ansible-puppet-chef-infrastruktura-jako-kod\/#primaryimage","url":"https:\/\/www.autoskoly.sk\/news\/wp-content\/uploads\/2025\/12\/vzdelavanie-vysoka-skola-4183.jpg","contentUrl":"https:\/\/www.autoskoly.sk\/news\/wp-content\/uploads\/2025\/12\/vzdelavanie-vysoka-skola-4183.jpg","width":1600,"height":1066,"caption":"Spr\u00e1va konfigurac\u00ed (Ansible, Puppet, Chef): Infrastruktura jako k\u00f3d"},{"@type":"BreadcrumbList","@id":"https:\/\/www.autoskoly.sk\/news\/sprava-konfiguraci-ansible-puppet-chef-infrastruktura-jako-kod\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.autoskoly.sk\/news\/"},{"@type":"ListItem","position":2,"name":"Spr\u00e1va konfigurac\u00ed (Ansible, Puppet, Chef): Infrastruktura jako k\u00f3d"}]},{"@type":"WebSite","@id":"https:\/\/www.autoskoly.sk\/news\/#website","url":"https:\/\/www.autoskoly.sk\/news\/","name":"Auto\u0161koly.sk","description":"Web o cestovan\u00ed, podnikan\u00ed, doprave a motorizme","publisher":{"@id":"https:\/\/www.autoskoly.sk\/news\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.autoskoly.sk\/news\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"sk-SK"},{"@type":"Organization","@id":"https:\/\/www.autoskoly.sk\/news\/#organization","name":"Auto\u0161koly.sk","url":"https:\/\/www.autoskoly.sk\/news\/","logo":{"@type":"ImageObject","inLanguage":"sk-SK","@id":"https:\/\/www.autoskoly.sk\/news\/#\/schema\/logo\/image\/","url":"https:\/\/www.autoskoly.sk\/news\/wp-content\/uploads\/2022\/08\/news-autoskoly-sk-logo-head.png","contentUrl":"https:\/\/www.autoskoly.sk\/news\/wp-content\/uploads\/2022\/08\/news-autoskoly-sk-logo-head.png","width":112,"height":113,"caption":"Auto\u0161koly.sk"},"image":{"@id":"https:\/\/www.autoskoly.sk\/news\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/vrtulniky\/"]},{"@type":"Person","@id":"https:\/\/www.autoskoly.sk\/news\/#\/schema\/person\/73d308367c26475e68925c6854f42643","name":"Veronika Benkov\u00e1","url":"https:\/\/www.autoskoly.sk\/news\/author\/veronika-benkova\/"}]}},"_links":{"self":[{"href":"https:\/\/www.autoskoly.sk\/news\/wp-json\/wp\/v2\/posts\/44183","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.autoskoly.sk\/news\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.autoskoly.sk\/news\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.autoskoly.sk\/news\/wp-json\/wp\/v2\/users\/46"}],"replies":[{"embeddable":true,"href":"https:\/\/www.autoskoly.sk\/news\/wp-json\/wp\/v2\/comments?post=44183"}],"version-history":[{"count":1,"href":"https:\/\/www.autoskoly.sk\/news\/wp-json\/wp\/v2\/posts\/44183\/revisions"}],"predecessor-version":[{"id":926669,"href":"https:\/\/www.autoskoly.sk\/news\/wp-json\/wp\/v2\/posts\/44183\/revisions\/926669"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.autoskoly.sk\/news\/wp-json\/wp\/v2\/media\/84183"}],"wp:attachment":[{"href":"https:\/\/www.autoskoly.sk\/news\/wp-json\/wp\/v2\/media?parent=44183"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.autoskoly.sk\/news\/wp-json\/wp\/v2\/categories?post=44183"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.autoskoly.sk\/news\/wp-json\/wp\/v2\/tags?post=44183"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}