{"id":34742,"date":"2019-10-31T22:00:10","date_gmt":"2019-10-31T19:00:10","guid":{"rendered":"https:\/\/prohoster.info\/blog\/kak-vzyat-setevuyu-infrastrukturu-pod-svoj-kontrol-glava-chetvertaya-avtomatizatsiya-templejty\/"},"modified":"2019-10-31T22:00:10","modified_gmt":"2019-10-31T19:00:10","slug":"kak-vzyat-setevuyu-infrastrukturu-pod-svoj-kontrol-glava-chetvertaya-avtomatizatsiya-templejty","status":"publish","type":"post","link":"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/kak-vzyat-setevuyu-infrastrukturu-pod-svoj-kontrol-glava-chetvertaya-avtomatizatsiya-templejty","title":{"rendered":"Jak si vz\u00edt s\u00ed\u0165ovou infrastrukturu pod kontrolu. \u010ctvrt\u00e1 kapitola. Automatizace. \u0160ablony","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><i>Tento \u010dl\u00e1nek je \u0161est\u00fd v s\u00e9rii \u010dl\u00e1nk\u016f \u201eJak vz\u00edt s\u00ed\u0165ovou infrastrukturu pod svou kontrolu\u201c. Obsah v\u0161ech \u010dl\u00e1nk\u016f v s\u00e9rii a odkazy najdete <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/447008\/\">zde<\/a><\/noindex><\/i>.<\/p>\n<p>Pot\u00e9, co jsem opustil n\u011bkolik t\u00e9mat, jsem se rozhodl, \u017ee p\u0159ece jen za\u010dnu novou kapitolu.<\/p>\n<p>K bezpe\u010dnosti se vr\u00e1t\u00edm o n\u011bco pozd\u011bji. Zde chci probrat jeden jednoduch\u00fd, ale \u00fa\u010dinn\u00fd p\u0159\u00edstup, kter\u00fd, jsem si jist, se v r\u016fzn\u00fdch podob\u00e1ch m\u016f\u017ee hodit mnoha lidem. Je to sp\u00ed\u0161e kr\u00e1tk\u00fd p\u0159\u00edb\u011bh o tom, jak m\u016f\u017ee automatizace zm\u011bnit \u017eivot in\u017een\u00fdra. Bude se jednat o vyu\u017eit\u00ed \u0161ablon. Na konci je uveden seznam m\u00fdch projekt\u016f, kde si m\u016f\u017eete prohl\u00e9dnout, jak to, co je zde pops\u00e1no, funguje.<\/p>\n<h2>DevOps pro s\u00ed\u0165<\/h2>\n<p>\nVytv\u00e1\u0159en\u00ed konfigurace skriptem, pou\u017e\u00edv\u00e1n\u00ed GIT pro kontrolu zm\u011bn IT infrastruktury, vzd\u00e1len\u00e9 'nahr\u00e1n\u00ed' \u2014 tyto my\u0161lenky vyvst\u00e1vaj\u00ed jako prvn\u00ed, kdy\u017e p\u0159em\u00fd\u0161l\u00edte o technick\u00e9 realizaci p\u0159\u00edstupu DevOps. Klady jsou z\u0159ejm\u00e9. Ale bohu\u017eel jsou zde i z\u00e1pory.<\/p>\n<p>Kdy\u017e p\u0159ed v\u00edce ne\u017e 5 lety na\u0161i v\u00fdvoj\u00e1\u0159i p\u0159i\u0161li k n\u00e1m, s\u00ed\u0165a\u0159\u016fm, s t\u011bmito n\u00e1vrhy, nebyli jsme nad\u0161en\u00ed.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nJe t\u0159eba \u0159\u00edct, \u017ee jsme zd\u011bdili docela pestrou s\u00ed\u0165, slo\u017eenou z vybaven\u00ed od zhruba 10 r\u016fzn\u00fdch dodavatel\u016f. N\u011bco bylo pohodln\u00e9 konfigurovat p\u0159es n\u00e1\u0161 obl\u00edben\u00fd CLI, ale n\u011bkde jsme rad\u011bji pou\u017e\u00edvali GUI. Nav\u00edc dlouh\u00e1 pr\u00e1ce na '\u017eiv\u00e9m' za\u0159\u00edzen\u00ed n\u00e1s nau\u010dila k re\u00e1ln\u00e9mu sledov\u00e1n\u00ed. Osobn\u011b se p\u0159i prov\u00e1d\u011bn\u00ed zm\u011bn c\u00edt\u00edm mnohem pohodln\u011bji, kdy\u017e pracuji p\u0159\u00edmo p\u0159es CLI. Tak mohu rychle vid\u011bt, \u017ee se n\u011bco pokazilo a 'vr\u00e1tit' zm\u011bny. To v\u0161e bylo v ur\u010dit\u00e9m rozporu s jejich my\u0161lenkami.<\/p>\n<p>Objevuj\u00ed se i dal\u0161\u00ed ot\u00e1zky, nap\u0159\u00edklad rozhran\u00ed se m\u016f\u017ee m\u00edrn\u011b m\u011bnit od verze k verzi softwaru. To nakonec povede k tomu, \u017ee v\u00e1\u0161 skript vytvo\u0159\u00ed nespr\u00e1vnou 'konfiguraci'. Necht\u011bl bych pou\u017e\u00edvat produkci pro 'zkou\u0161en\u00ed'. <\/p>\n<p>Nebo jak zjistit, \u017ee konfigura\u010dn\u00ed p\u0159\u00edkazy byly spr\u00e1vn\u011b aplikov\u00e1ny a co d\u011blat v p\u0159\u00edpad\u011b chyby?<\/p>\n<p>Nechci \u0159\u00edkat, \u017ee v\u0161echny tyto ot\u00e1zky jsou ne\u0159e\u0161iteln\u00e9. Pouze \u0159\u00edct \u201eA\u201c, je pravd\u011bpodobn\u011b rozumn\u00e9 \u0159\u00edci tak\u00e9 \u201eB\u201c, a pokud chcete pou\u017e\u00edvat stejn\u00e9 procesy pro kontrolu zm\u011bn jako ve v\u00fdvoji, je t\u0159eba m\u00edt krom\u011b produk\u010dn\u00edho prost\u0159ed\u00ed tak\u00e9 dev a staging prost\u0159ed\u00ed. Tehdy tento p\u0159\u00edstup vypad\u00e1 kompletn\u00ed. Ale kolik to bude st\u00e1t?<\/p>\n<p>Existuje v\u0161ak jedna situace, kdy se nev\u00fdhody prakticky neutralizuj\u00ed a z\u016fst\u00e1vaj\u00ed jen v\u00fdhody. Mluv\u00edm o projektov\u00e9 pr\u00e1ci.<\/p>\n<h2>Projekt<\/h2>\n<p>\nPosledn\u00ed dva roky se \u00fa\u010dastn\u00edm projektu na v\u00fdstavb\u011b datov\u00e9ho centra pro jednoho velk\u00e9ho poskytovatele. Jsem zodpov\u011bdn\u00fd v tomto projektu za F5 a Palo Alto. Z pohledu Cisco je to \u201e3rd party equipment\u201c.<\/p>\n<p>Osobn\u011b v tomto projektu vn\u00edm\u00e1m dv\u011b jasn\u00e9 f\u00e1ze. <\/p>\n<h3>Prvn\u00ed f\u00e1ze<\/h3>\n<p>\nPrvn\u00ed rok jsem byl neust\u00e1le zam\u011bstnan\u00fd, pracoval jsem v noci a o v\u00edkendech. Nemohl jsem ani zvednout hlavu. Tlak ze strany managementu a zadavatele byl siln\u00fd a neust\u00e1vaj\u00edc\u00ed. V neust\u00e1l\u00e9 rutin\u011b jsem nemohl ani zkusit optimalizovat proces. Nebylo to jen a ani tolik konfigurace za\u0159\u00edzen\u00ed, ale sp\u00ed\u0161e p\u0159\u00edprava projektov\u00e9 dokumentace. <\/p>\n<p>A najednou za\u010daly prvn\u00ed testy a byl jsem ohromen, kolik drobn\u00fdch chyb a nep\u0159esnost\u00ed bylo nap\u00e1ch\u00e1no. Samoz\u0159ejm\u011b, v\u0161e fungovalo, ale zde chyb\u011blo p\u00edsmeno v n\u00e1zvu, tam chyb\u011bl \u0159\u00e1dek v p\u0159\u00edkazu\u2026 Testy pokra\u010dovaly a j\u00e1 jsem byl v neust\u00e1l\u00e9m, ka\u017edodenn\u00edm boji s chybami, testy a dokumentac\u00ed. <\/p>\n<p>Takto to trvalo rok. Projekt, jak ch\u00e1pu, byl pro v\u0161echny n\u00e1ro\u010dn\u00fd, ale postupn\u011b byl klient st\u00e1le spokojen\u011bj\u0161\u00ed a to n\u00e1m umo\u017enilo p\u0159ijmout dal\u0161\u00ed in\u017een\u00fdry, kte\u0159\u00ed si mohli vz\u00edt \u010d\u00e1st rutiny na sebe.<\/p>\n<p>Te\u010f bylo mo\u017en\u00e9 se trochu rozhl\u00e9dnout.<br \/>\nA to bylo za\u010d\u00e1tkem druh\u00e9 f\u00e1ze. <\/p>\n<h3>Druh\u00e1 f\u00e1ze<\/h3>\n<p>\nRozhodl jsem se automatizovat proces.<\/p>\n<p>Co jsem pochopil z tehdej\u0161\u00ed komunikace s v\u00fdvoj\u00e1\u0159i (a mus\u00edm uznat, \u017ee jsme m\u011bli siln\u00fd t\u00fdm), je, \u017ee textov\u00fd form\u00e1t, i kdy\u017e se na prvn\u00ed pohled zd\u00e1 jako n\u011bco z sv\u011bta opera\u010dn\u00edho syst\u00e9mu DOS, m\u00e1 \u0159adu cenn\u00fdch vlastnost\u00ed. <br \/>\nNap\u0159\u00edklad, textov\u00fd form\u00e1t bude u\u017eite\u010dn\u00fd, pokud chcete pln\u011b vyu\u017e\u00edt v\u00fdhod GIT a v\u0161ech jeho deriv\u00e1t\u016f. A j\u00e1 cht\u011bl. <\/p>\n<p>No, mohlo by se zd\u00e1t, \u017ee sta\u010d\u00ed jen uchov\u00e1vat konfiguraci nebo seznam p\u0159\u00edkaz\u016f, ale prov\u00e1d\u011bn\u00ed zm\u011bn je v tomto p\u0159\u00edpad\u011b docela ne\u0161ikovn\u00e9. Krom\u011b toho p\u0159i n\u00e1vrhu existuje je\u0161t\u011b jedna d\u016fle\u017eit\u00e1 \u00faloha. Mus\u00edte m\u00edt dokumentaci, kter\u00e1 popisuje v\u00e1\u0161 design celkov\u011b (Low Level Design) a konkr\u00e9tn\u00ed implementaci (Network Implementation Plan). A v tomto p\u0159\u00edpad\u011b se pou\u017eit\u00ed \u0161ablon ukazuje jako velmi vhodn\u00e1 varianta.<\/p>\n<p>Tak, p\u0159i pou\u017eit\u00ed YAML a Jinja2, YAML soubor s parametry konfigurace, jako jsou IP adresy, \u010d\u00edsla BGP AS,\u2026 skv\u011ble pln\u00ed roli NIP, zat\u00edmco Jinja2 \u0161ablony obsahuj\u00ed syntaxi odpov\u00eddaj\u00edc\u00ed designu, tedy v podstat\u011b odr\u00e1\u017eej\u00ed LLD. <\/p>\n<p>Na studium jazyk\u016f YAML a Jinja2 jsem pot\u0159eboval dva dny. K pochopen\u00ed, jak to funguje, sta\u010d\u00ed n\u011bkolik dobr\u00fdch p\u0159\u00edklad\u016f. Pot\u00e9 jsem str\u00e1vil asi dva t\u00fddny vytv\u00e1\u0159en\u00edm v\u0161ech \u0161ablon odpov\u00eddaj\u00edc\u00edch na\u0161emu designu: t\u00fdden pro Palo Alto a dal\u0161\u00ed t\u00fdden \u2014 pro F5. V\u0161echny byly nahr\u00e1ny na firemn\u00ed GitHub.<\/p>\n<p>Nyn\u00ed proces zm\u011bn vypadal n\u00e1sledovn\u011b:<\/p>\n<ul>\n<li>zm\u011bnil jsem YAML soubor<\/li>\n<li>vytvo\u0159il jsem pomoc\u00ed \u0161ablony (Jinja2) konfigura\u010dn\u00ed soubor<\/li>\n<li>ulo\u017eil do vzd\u00e1len\u00e9ho repozit\u00e1\u0159e<\/li>\n<li>publikoval vytvo\u0159enou konfiguraci na za\u0159\u00edzen\u00ed<\/li>\n<li>vid\u011bl jsem chybu<\/li>\n<li>zm\u011bnil jsem YAML soubor nebo Jinja2 \u0161ablonu<\/li>\n<li>vytvo\u0159il jsem pomoc\u00ed \u0161ablony (Jinja2) konfigura\u010dn\u00ed soubor<\/li>\n<li>&#8230;<\/li>\n<\/ul>\n<p>\nJe jasn\u00e9, \u017ee zpo\u010d\u00e1tku to zab\u00edralo hodn\u011b \u010dasu na \u00fapravy, ale po t\u00fddnu a\u017e dvou to u\u017e bylo sp\u00ed\u0161e v\u00fdjime\u010dn\u00e9. <\/p>\n<p>Dobrou zkou\u0161kou a mo\u017enost\u00ed v\u0161e doladit bylo p\u0159\u00e1n\u00ed klienta zm\u011bnit naming convention. Kdo pracoval s F5, ch\u00e1pe pikantnost situace. Ale pro m\u011b to bylo celkem jednoduch\u00e9. Zm\u011bnil jsem n\u00e1zvy v YAML souboru, smazal celou konfiguraci z za\u0159\u00edzen\u00ed, vygeneroval novou a nahr\u00e1l ji. Na v\u0161e, v\u010detn\u011b oprav chyb, jsem pot\u0159eboval 4 dny: po dva dny na ka\u017edou technologii. Pot\u00e9 jsem byl p\u0159ipraven na dal\u0161\u00ed etapa, a to vytvo\u0159en\u00ed DEV a Staging datov\u00fdch center.<\/p>\n<h3>Dev a Staging<\/h3>\n<p>\nStaging v podstat\u011b zcela kop\u00edruje produkci. Dev \u2014 v\u00fdrazn\u011b omezen\u00e1 a p\u0159ev\u00e1\u017en\u011b postaven\u00e1 na virtu\u00e1ln\u00edm vybaven\u00ed kopie. Ide\u00e1ln\u00ed situace pro pou\u017eit\u00ed nov\u00e9ho p\u0159\u00edstupu. Pokud od cel\u00e9ho procesu ode\u010dtu \u010das, kter\u00fd jsem str\u00e1vil, pak pr\u00e1ce, mysl\u00edm, trvala maxim\u00e1ln\u011b 2 t\u00fddny. Hlavn\u00ed \u010d\u00e1st \u010dasu \u2014 to je \u010das \u010dek\u00e1n\u00ed na druhou stranu a spole\u010dn\u00e9 hled\u00e1n\u00ed probl\u00e9m\u016f. Implementace 3rd party prob\u00edhala t\u00e9m\u011b\u0159 nepozorovan\u011b pro ostatn\u00ed. Dokonce se objevilo \u010das na n\u011bco se nau\u010dit a napsat p\u00e1r \u010dl\u00e1nk\u016f na Habru \ud83d\ude42<\/p>\n<h2>Shrnut\u00ed<\/h2>\n<p>\nTak\u017ee, co m\u00e1m na konci?<\/p>\n<ul>\n<li>v\u0161echno, co pot\u0159ebuji pro zm\u011bnu konfigurace \u2014 zm\u011bnit jednoduch\u00fd, jasn\u011b strukturovan\u00fd YAML soubor s konfigura\u010dn\u00edmi parametry. Nikdy nem\u011bn\u00edm python skript a velmi z\u0159\u00eddka (jen pokud je tam chyba) m\u011bn\u00edm Jinja2 \u0161ablonu.<\/li>\n<li>Z pohledu dokumentace se jedn\u00e1 o t\u00e9m\u011b\u0159 ide\u00e1ln\u00ed situaci. M\u011bn\u00edte dokumentaci (soubor YAML funguje jako NIP) a nahr\u00e1v\u00e1te tuto konfiguraci do za\u0159\u00edzen\u00ed. T\u00edm je va\u0161e dokumentace v\u017edy aktu\u00e1ln\u00ed.<\/li>\n<\/ul>\n<p>\nTo v\u0161e vedlo k tomu, \u017ee<\/p>\n<ul>\n<li>procento chyb kleslo prakticky na 0.<\/li>\n<li>ode\u0161lo 90 procent rutinn\u00ed pr\u00e1ce.<\/li>\n<li>rychlost implementace se n\u011bkolikan\u00e1sobn\u011b zv\u00fd\u0161ila.<\/li>\n<\/ul>\n<p><\/p>\n<h2>PAY, F5Y, ACY<\/h2>\n<p>\n\u0158\u00edkal jsem, \u017ee n\u011bkolik p\u0159\u00edklad\u016f sta\u010d\u00ed, abyste pochopili, jak to funguje.<br \/>\nZde je stru\u010dn\u00e1 (a samoz\u0159ejm\u011b upraven\u00e1) verze toho, co bylo vytvo\u0159eno v pr\u016fb\u011bhu m\u00e9 pr\u00e1ce.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/nihole\/PAY\">PAY<\/a><\/noindex> = nasazen\u00ed <b>redicted Frame)<\/b>alo <b>A<\/b>lto z <b>Y<\/b>aml = Palo Alto z Yaml<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/nihole\/F5Y\">F5Y<\/a><\/noindex> = nasazen\u00ed <b>F5<\/b> from <b>Y<\/b>aml = <b>F5<\/b> from <b>Y<\/b>aml (brzy bude)<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/nihole\/ACY\">ACY<\/a><\/noindex> = nasazen\u00ed <b>AC<\/b>i z <b>Y<\/b>aml = <b>F5<\/b> from <b>Y<\/b>aml<\/p>\n<p>P\u0159id\u00e1m n\u011bkolik slov o ACY (nepl\u00e9st s ACI).<\/p>\n<p>Ti, kte\u0159\u00ed pracovali s ACI, v\u011bd\u00ed, \u017ee tento z\u00e1zrak (a to v dobr\u00e9m slova smyslu) byl vytvo\u0159en ur\u010dit\u011b ne s\u00ed\u0165a\u0159i :). Zapome\u0148te na v\u0161echno, co jste v\u011bd\u011bli o s\u00edti \u2014 to v\u00e1m nen\u00ed k u\u017eitku!<br \/>\nTrochu p\u0159ehnan\u00e9, ale p\u0159ibli\u017en\u011b vystihuje to, co neust\u00e1le, ji\u017e 3 roky, poci\u0165uji p\u0159i pr\u00e1ci s ACI.<\/p>\n<p>A v tomto p\u0159\u00edpad\u011b je ACY nejen mo\u017enost vybudovat proces sledov\u00e1n\u00ed zm\u011bn (co\u017e je obzvl\u00e1\u0161\u0165 d\u016fle\u017eit\u00e9 v p\u0159\u00edpad\u011b ACI, proto\u017ee se p\u0159edpokl\u00e1d\u00e1, \u017ee to je centr\u00e1ln\u00ed a nejkriti\u010dt\u011bj\u0161\u00ed \u010d\u00e1st va\u0161eho datacentra), ale tak\u00e9 v\u00e1m poskytuje p\u0159\u00edv\u011btiv\u00e9 rozhran\u00ed pro vytv\u00e1\u0159en\u00ed konfigurace. <\/p>\n<p>In\u017een\u00fd\u0159i v tomto projektu m\u00edsto YAML pro konfiguraci ACI pou\u017e\u00edvaj\u00ed Excel k dosa\u017een\u00ed stejn\u00fdch c\u00edl\u016f. Pou\u017e\u00edv\u00e1n\u00ed Excelu m\u00e1, samoz\u0159ejm\u011b, sv\u00e9 v\u00fdhody:<\/p>\n<ul>\n<li>v\u00e1\u0161 NIP v jednom souboru.<\/li>\n<li>hezk\u00e9 tabulky, na kter\u00e9 se klientovi p\u0159\u00edjemn\u011b d\u00edv\u00e1.<\/li>\n<li>m\u016f\u017eete pou\u017e\u00edt n\u011bkter\u00e9 n\u00e1stroje Excelu.<\/li>\n<\/ul>\n<p>\nAle je tu jeden nedostatek, kter\u00fd podle m\u00e9ho n\u00e1zoru p\u0159evy\u0161uje v\u00fdhody. Kontrolovat zm\u011bny a sladit pr\u00e1ci t\u00fdmu se st\u00e1v\u00e1 mnohem slo\u017eit\u011bj\u0161\u00ed.<\/p>\n<p>ACY je vlastn\u011b aplikac\u00ed t\u011bch sam\u00fdch p\u0159\u00edstup\u016f, kter\u00e9 jsem pou\u017eil pro 3rd party, pro konfiguraci ACI.<br \/>\n<br \/>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/453920\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u042d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0448\u0435\u0441\u0442\u043e\u0439 \u0432 \u0446\u0438\u043a\u043b\u0435 \u0441\u0442\u0430\u0442\u0435\u0439 \u00ab\u041a\u0430\u043a \u0432\u0437\u044f\u0442\u044c \u0441\u0435\u0442\u0435\u0432\u0443\u044e \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u043f\u043e\u0434 \u0441\u0432\u043e\u0439 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u00bb. \u0421\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435 \u0432\u0441\u0435\u0445 \u0441\u0442\u0430\u0442\u0435\u0439 \u0446\u0438\u043a\u043b\u0430 \u0438 \u0441\u0441\u044b\u043b\u043a\u0438 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0437\u0434\u0435\u0441\u044c. \u041e\u0441\u0442\u0430\u0432\u0438\u0432 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0442\u0435\u043c \u043f\u043e\u0437\u0430\u0434\u0438, \u044f \u0440\u0435\u0448\u0438\u043b \u0432\u0441\u0435 \u0436\u0435 \u043d\u0430\u0447\u0430\u0442\u044c \u043d\u043e\u0432\u0443\u044e \u0433\u043b\u0430\u0432\u0443. \u041a \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0432\u0435\u0440\u043d\u0443\u0441\u044c \u0447\u0443\u0442\u044c \u043f\u043e\u0437\u0436\u0435. \u0417\u0434\u0435\u0441\u044c \u044f \u0445\u043e\u0447\u0443 \u043e\u0431\u0441\u0443\u0434\u0438\u0442\u044c \u043e\u0434\u0438\u043d \u043f\u0440\u043e\u0441\u0442\u043e\u0439, \u043d\u043e \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u044b\u0439 \u043f\u043e\u0434\u0445\u043e\u0434, \u043a\u043e\u0442\u043e\u0440\u044b\u0439, \u0443\u0432\u0435\u0440\u0435\u043d, \u0432 \u0442\u043e\u043c \u0438\u043b\u0438 \u0438\u043d\u043e\u043c \u0432\u0438\u0434\u0435, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-34742","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u042d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0448\u0435\u0441\u0442\u043e\u0439 \u0432 \u0446\u0438\u043a\u043b\u0435 \u0441\u0442\u0430\u0442\u0435\u0439 \u00ab\u041a\u0430\u043a \u0432\u0437\u044f\u0442\u044c \u0441\u0435\u0442\u0435\u0432\u0443\u044e \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u043f\u043e\u0434 \u0441\u0432\u043e\u0439 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u00bb.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/kak-vzyat-setevuyu-infrastrukturu-pod-svoj-kontrol-glava-chetvertaya-avtomatizatsiya-templejty\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"cs_CZ\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041a\u0430\u043a \u0432\u0437\u044f\u0442\u044c \u0441\u0435\u0442\u0435\u0432\u0443\u044e \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u043f\u043e\u0434 \u0441\u0432\u043e\u0439 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c. \u0413\u043b\u0430\u0432\u0430 \u0447\u0435\u0442\u0432\u0435\u0440\u0442\u0430\u044f. \u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044f. \u0422\u0435\u043c\u043f\u043b\u0435\u0439\u0442\u044b | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u042d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0448\u0435\u0441\u0442\u043e\u0439 \u0432 \u0446\u0438\u043a\u043b\u0435 \u0441\u0442\u0430\u0442\u0435\u0439 \u00ab\u041a\u0430\u043a \u0432\u0437\u044f\u0442\u044c \u0441\u0435\u0442\u0435\u0432\u0443\u044e \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u043f\u043e\u0434 \u0441\u0432\u043e\u0439 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u00bb.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/kak-vzyat-setevuyu-infrastrukturu-pod-svoj-kontrol-glava-chetvertaya-avtomatizatsiya-templejty\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:00:10+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:00:10+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Jak dostat s\u00ed\u0165ovou infrastrukturu pod kontrolu. Kapitola \u010dtvrt\u00e1. Automatizace. \u0160ablony | ProHoster","description":"Tento \u010dl\u00e1nek je \u0161est\u00fd v cyklu \u010dl\u00e1nk\u016f \u201eJak dostat s\u00ed\u0165ovou infrastrukturu pod kontrolu\u201c.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/kak-vzyat-setevuyu-infrastrukturu-pod-svoj-kontrol-glava-chetvertaya-avtomatizatsiya-templejty","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"cs_CZ","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041a\u0430\u043a \u0432\u0437\u044f\u0442\u044c \u0441\u0435\u0442\u0435\u0432\u0443\u044e \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u043f\u043e\u0434 \u0441\u0432\u043e\u0439 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c. \u0413\u043b\u0430\u0432\u0430 \u0447\u0435\u0442\u0432\u0435\u0440\u0442\u0430\u044f. \u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044f. \u0422\u0435\u043c\u043f\u043b\u0435\u0439\u0442\u044b | ProHoster","og:description":"\u042d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0448\u0435\u0441\u0442\u043e\u0439 \u0432 \u0446\u0438\u043a\u043b\u0435 \u0441\u0442\u0430\u0442\u0435\u0439 \u00ab\u041a\u0430\u043a \u0432\u0437\u044f\u0442\u044c \u0441\u0435\u0442\u0435\u0432\u0443\u044e \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u043f\u043e\u0434 \u0441\u0432\u043e\u0439 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u00bb.","og:url":"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/kak-vzyat-setevuyu-infrastrukturu-pod-svoj-kontrol-glava-chetvertaya-avtomatizatsiya-templejty","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:00:10+00:00","article:modified_time":"2019-10-31T19:00:10+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"34742","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 20:27:55","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:15:38","updated":"2026-01-21 20:27:55","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/34742","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=34742"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/34742\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=34742"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=34742"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=34742"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}