{"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\/ro\/blog\/administrirovanie\/kak-vzyat-setevuyu-infrastrukturu-pod-svoj-kontrol-glava-chetvertaya-avtomatizatsiya-templejty","title":{"rendered":"Cum s\u0103 preiei controlul asupra infrastructurii de re\u021bea. Capitolul patru. Automatizare. \u0218abloane","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><i>Acest articol este al \u0219aselea din ciclul de articole \u201eCum s\u0103 preiei controlul asupra infrastructurii de re\u021bea\u201d. Con\u021binutul tuturor articolelor din ciclu \u0219i linkurile pot fi g\u0103site <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/447008\/\">aici<\/a><\/noindex><\/i>.<\/p>\n<p>Dup\u0103 ce am l\u0103sat c\u00e2teva subiecte \u00een urm\u0103, am decis totu\u0219i s\u0103 \u00eencep un nou capitol.<\/p>\n<p>M\u0103 voi \u00eentoarce la securitate pu\u021bin mai t\u00e2rziu. Aici vreau s\u0103 discut despre o abordare simpl\u0103, dar eficient\u0103, care, sunt sigur, poate fi util\u0103 multora, \u00een diferite forme. Este o poveste scurt\u0103 despre cum automatizarea poate schimba via\u021ba unui inginer. Va fi vorba despre utilizarea \u0219abloanelor. La final, va fi inclus\u0103 o list\u0103 a proiectelor mele, unde pute\u021bi vedea cum func\u021bioneaz\u0103 tot ceea ce este descris aici.<\/p>\n<h2>DevOps pentru re\u021bea<\/h2>\n<p>\nCrearea configura\u021biei prin script, utilizarea GIT pentru controlul modific\u0103rilor infrastructurii IT, \u00eenc\u0103rcarea de la distan\u021b\u0103 \u2014 acestea sunt ideile care vin \u00een minte atunci c\u00e2nd te g\u00e2nde\u0219ti la implementarea tehnic\u0103 a abord\u0103rii DevOps. Avantajele sunt evidente. Dar din p\u0103cate, exist\u0103 \u0219i dezavantaje.<\/p>\n<p>C\u00e2nd, acum mai bine de 5 ani, dezvoltatorii no\u0219tri au venit la noi, tehnicienii de re\u021bea, cu aceste propuneri, nu am fost foarte entuziasma\u021bi.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nTrebuie s\u0103 spun c\u0103 am mo\u0219tenit o re\u021bea destul de pestri\u021b\u0103, format\u0103 din echipamente de la aproximativ 10 furnizori diferi\u021bi. Unele au fost convenabile de configurat prin cli-ul nostru preferat, dar \u00een alte cazuri am preferat s\u0103 folosim GUI. \u00cen plus, munca \u00eendelungat\u0103 pe echipamentele \u201evii\u201d ne-a f\u0103cut s\u0103 ne obi\u0219nuim cu controlul \u00een timp real. De exemplu, eu, c\u00e2nd fac modific\u0103ri, m\u0103 simt mult mai confortabil lucr\u00e2nd direct prin cli. Astfel pot vedea rapid dac\u0103 ceva a mers prost \u0219i pot \u201ereseta\u201d modific\u0103rile. Toate acestea erau oarecum \u00een dezacord cu ideile lor.<\/p>\n<p>Apare \u0219i alte \u00eentreb\u0103ri, de exemplu, de la o versiune de software la alta, interfa\u021ba poate suferi mici schimb\u0103ri. Asta va duce, \u00een cele din urm\u0103, la crearea unui \u201econfig\u201d gre\u0219it de c\u0103tre scriptul t\u0103u. Nu mi-ar pl\u0103cea s\u0103 folosesc produc\u021bia pentru \u201etestare\u201d. <\/p>\n<p>Sau, cum s\u0103 \u00een\u021belegi c\u0103 comenzile de configurare au fost aplicate corect \u0219i ce s\u0103 faci \u00een cazul unei erori?<\/p>\n<p>Nu vreau s\u0103 spun c\u0103 toate aceste \u00eentreb\u0103ri sunt imposibil de rezolvat. Pur \u0219i simplu, spun\u00e2nd \u201eA\u201d, probabil c\u0103 este \u00een\u021belept s\u0103 spui \u0219i \u201eB\u201d, \u0219i dac\u0103 vrei s\u0103 folose\u0219ti acelea\u0219i procese pentru controlul modific\u0103rilor ca \u0219i \u00een dezvoltare, atunci trebuie s\u0103 ai, pe l\u00e2ng\u0103 produc\u021bie, \u0219i medii de dev \u0219i staging. Atunci aceast\u0103 abordare ar p\u0103rea complet\u0103. Dar c\u00e2t va costa aceasta?<\/p>\n<p>Dar exist\u0103 o situa\u021bie \u00een care dezavantajele sunt practic anulate, iar r\u0103m\u00e2n doar avantajele. Vorbesc despre lucr\u0103rile de proiectare.<\/p>\n<h2>Proiect<\/h2>\n<p>\n\u00cen ultimii doi ani am participat la un proiect pentru construirea unui centru de date pentru un furnizor important. Eu sunt responsabil pentru F5 \u0219i Palo Alto \u00een acest proiect. Din perspectiva Cisco, acesta este un \u00abechipament de ter\u021b\u0103 parte\u00bb.<\/p>\n<p>Pentru mine, exist\u0103 dou\u0103 etape bine definite \u00een acest proiect. <\/p>\n<h3>Prima etap\u0103<\/h3>\n<p>\n\u00cen primul an am fost constant ocupat, lucram noaptea \u0219i \u00een week-end-uri. Nu puteam s\u0103 \u00eemi ridic capul. Presiunea din partea managementului \u0219i a clientului era puternic\u0103 \u0219i continu\u0103. \u00cen rutina zilnic\u0103 nu puteam chiar \u00eencerca s\u0103 optimizez procesul. A fost nu doar configurarea echipamentelor, ci \u0219i redactarea documenta\u021biei de proiect. <\/p>\n<p>Apoi au \u00eenceput primele teste \u0219i am fost uimit de c\u00e2te gre\u0219eli \u0219i inexactit\u0103\u021bi au fost admise. Sigur c\u0103 totul func\u021biona, dar acolo lipsea o liter\u0103 \u00een nume, aici lipsea o linie \u00een comand\u0103... Testele continuau \u0219i continuau, iar eu eram \u00eentr-o lupt\u0103 constant\u0103, zilnic\u0103, cu gre\u0219elile, testele \u0219i documenta\u021bia. <\/p>\n<p>A\u0219a a continuat timp de un an. Proiectul, din c\u00e2te \u00een\u021beleg, a fost dificil pentru to\u021bi, dar treptat clientul devenea din ce \u00een ce mai mul\u021bumit \u0219i aceasta a permis s\u0103 angaj\u0103m ingineri suplimentari care au putut prelua o parte din rutin\u0103.<\/p>\n<p>Acum puteam s\u0103 arunc o privire mai atent\u0103.<br \/>\n\u0218i aceasta a fost \u00eenceputul celei de-a doua etape. <\/p>\n<h3>A doua etap\u0103<\/h3>\n<p>\nAm decis s\u0103 automatizez procesul.<\/p>\n<p>Ce am \u00een\u021beles din comunicarea de atunci cu dezvoltatorii (\u0219i trebuie s\u0103 recunosc, am avut o echip\u0103 puternic\u0103) este c\u0103 formatul text, de\u0219i pare la prima vedere ceva din lumea sistemului de operare DOS, are o serie de propriet\u0103\u021bi valoroase. <br \/>\nDe exemplu, formatul text va fi util dac\u0103 dori\u021bi s\u0103 profita\u021bi pe deplin de avantajele GIT \u0219i ale tuturor derivatelor sale. \u0218i eu voiam. <\/p>\n<p>Ei bine, pare c\u0103 ai putea pur \u0219i simplu s\u0103 p\u0103strezi configura\u021bia sau lista de comenzi, dar a face modific\u0103ri este destul de inconvenient. \u00cen plus, \u00een proiectare exist\u0103 o alt\u0103 sarcin\u0103 important\u0103. Trebuie s\u0103 ave\u021bi documenta\u021bie care s\u0103 descrie designul dvs. \u00een ansamblu (Low Level Design) \u0219i implementarea specific\u0103 (Network Implementation Plan). \u0218i \u00een acest caz, utilizarea \u0219abloanelor pare a fi o op\u021biune foarte potrivit\u0103.<\/p>\n<p>Astfel, utiliz\u00e2nd YAML \u0219i Jinja2, fi\u0219ierul YAML cu parametrii de configurare, cum ar fi adresele IP, numerele BGP AS,... joac\u0103 excelent rolul de NIP, \u00een timp ce template-urile Jinja2 includ sintax\u0103 specific\u0103 designului, adic\u0103, \u00een esen\u021b\u0103, sunt o reflexie a LLD. <\/p>\n<p>Studierii limbajelor YAML \u0219i Jinja2 i-au fost alocate dou\u0103 zile. Pentru a \u00een\u021belege cum func\u021bioneaz\u0103, sunt suficiente c\u00e2teva exemple bune. Apoi, a fost nevoie de aproximativ dou\u0103 s\u0103pt\u0103m\u00e2ni pentru a crea toate template-urile conform designului nostru: o s\u0103pt\u0103m\u00e2n\u0103 pentru Palo Alto \u0219i \u00eenc\u0103 o s\u0103pt\u0103m\u00e2n\u0103 pentru F5. Totul a fost \u00eenc\u0103rcat pe GitHub-ul corporativ.<\/p>\n<p>Acum, procesul de schimbare ar\u0103ta astfel:<\/p>\n<ul>\n<li>am modificat fi\u0219ierul YAML<\/li>\n<li>am creat, folosind template-ul (Jinja2), fi\u0219ierul de configurare<\/li>\n<li>l-am salvat \u00een repository-ul remote<\/li>\n<li>am \u00eenc\u0103rcat configura\u021bia creat\u0103 pe echipament<\/li>\n<li>am v\u0103zut o eroare<\/li>\n<li>am modificat fi\u0219ierul YAML sau template-ul Jinja2<\/li>\n<li>am creat, folosind template-ul (Jinja2), fi\u0219ierul de configurare<\/li>\n<li>\u2026<\/li>\n<\/ul>\n<p>\nEste clar c\u0103, la \u00eenceput, am dedicat mult timp modific\u0103rilor, dar dup\u0103 o s\u0103pt\u0103m\u00e2n\u0103-dou\u0103, asta a devenit mai degrab\u0103 o raritate. <\/p>\n<p>O verificare bun\u0103 \u0219i o oportunitate de a depura toate acestea a fost dorin\u021ba clientului de a schimba conven\u021bia de denumire. Cei care au lucrat cu F5 \u00een\u021beleg subtilitatea situa\u021biei. Dar pentru mine, totul a fost destul de simplu. Am schimbat numele \u00een fi\u0219ierul YAML, am \u0219ters toat\u0103 configura\u021bia de pe echipament, am generat una nou\u0103 \u0219i am \u00eenc\u0103rcat-o. La toate acestea, \u021bin\u00e2nd cont de corectarea erorilor, au fost necesare 4 zile: c\u00e2te dou\u0103 zile pentru fiecare tehnologie. Dup\u0103 asta am fost preg\u0103tit pentru urm\u0103toarea etap\u0103, \u0219i anume crearea datacentrelor DEV \u0219i Staging.<\/p>\n<h3>Dev \u0219i Staging<\/h3>\n<p>\nStaging reproduce \u00een esen\u021b\u0103 produc\u021bia. Dev este o copie mult redus\u0103, construit\u0103 \u00een principal pe echipamente virtuale. O situa\u021bie ideal\u0103 pentru aplicarea unei noi abord\u0103ri. Dac\u0103 excludem timpul petrecut de mine din procesul general, munca a durat, cred, nu mai mult de 2 s\u0103pt\u0103m\u00e2ni. Timpul principal a fost timpul de a\u0219teptare a celeilalte p\u0103r\u021bi \u0219i c\u0103ut\u0103rile comune ale problemelor. Implementarea ter\u021bilor a trecut aproape neobservat\u0103 de cei din jur. A fost chiar timp s\u0103 \u00eenv\u0103\u021b ceva \u0219i s\u0103 scriu c\u00e2teva articole pe Habra \ud83d\ude42<\/p>\n<h2>S\u0103 tragem concluzii<\/h2>\n<p>\nA\u0219adar, ce am \u00een rezumat?<\/p>\n<ul>\n<li>tot ce am nevoie pentru a modifica configura\u021bia \u2014 este s\u0103 modific un fi\u0219ier YAML simplu, clar structurat cu parametrii de configurare. Niciodat\u0103 nu modific scriptul Python \u0219i foarte rar (doar dac\u0103 exist\u0103 o eroare) schimb template-ul Jinja2.<\/li>\n<li>Din perspectiva documenta\u021biei, avem o situa\u021bie aproape ideal\u0103. Schimba\u021bi documenta\u021bia (fi\u0219ierele YAML joac\u0103 rolul NIP) \u0219i \u00eenc\u0103rca\u021bi aceast\u0103 configura\u021bie pe echipamente. Astfel, documenta\u021bia dumneavoastr\u0103 este \u00eentotdeauna actualizat\u0103.<\/li>\n<\/ul>\n<p>\nToate acestea au dus la faptul c\u0103<\/p>\n<ul>\n<li>procentul de erori a sc\u0103zut practic la 0<\/li>\n<li>a disp\u0103rut 90% din rutin\u0103<\/li>\n<li>viteza de implementare a crescut de mai multe ori<\/li>\n<\/ul>\n<p><\/p>\n<h2>PAY, F5Y, ACY<\/h2>\n<p>\nAm spus c\u0103 c\u00e2teva exemple sunt suficiente pentru a \u00een\u021belege cum func\u021bioneaz\u0103.<br \/>\nAici este o versiune scurt\u0103 (\u0219i desigur, modificat\u0103) a ceea ce a fost creat \u00een procesul muncii mele.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/nihole\/PAY\">PAY<\/a><\/noindex> = implementare <b>P<\/b>alo <b>A<\/b>lto from <b>Y<\/b>aml = Palo Alto din YAML<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/nihole\/F5Y\">F5Y<\/a><\/noindex> = implementare <b>F5<\/b> from <b>Y<\/b>aml = <b>F5<\/b> from <b>Y<\/b>aml (\u00een cur\u00e2nd va fi)<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/nihole\/ACY\">ACY<\/a><\/noindex> = implementare <b>AC<\/b>i from <b>Y<\/b>aml = <b>F5<\/b> from <b>Y<\/b>aml<\/p>\n<p>Voi ad\u0103uga c\u00e2teva cuvinte despre ACY (nu trebuie confundat cu ACI).<\/p>\n<p>Cei care au lucrat cu ACI \u0219tiu c\u0103 aceast\u0103 minune (\u0219i \u00een sens bun) a fost creat\u0103 cu siguran\u021b\u0103 nu de re\u021beli\u0219ti :). Uita\u021bi tot ce \u0219ti\u021bi despre re\u021bea \u2014 nu v\u0103 va fi de folos!<br \/>\nPu\u021bin exagerat, dar transmite aproximativ sentimentul pe care l-am experimentat constant, timp de 3 ani, lucr\u00e2nd cu ACI.<\/p>\n<p>\u0218i \u00een acest caz, ACY nu ofer\u0103 doar posibilitatea de a construi un proces de control al schimb\u0103rilor (ceea ce este deosebit de important \u00een cazul ACI, deoarece se presupune c\u0103 este parte central\u0103 \u0219i cea mai critic\u0103 a centrului dumneavoastr\u0103 de date), ci ofer\u0103 \u0219i o interfa\u021b\u0103 prietenoas\u0103 pentru crearea configura\u021biei. <\/p>\n<p>Inginerii din acest proiect folosesc Excel \u00een loc de YAML pentru a configura ACI \u00een scopuri de precizie similare. Exist\u0103, desigur, unele avantaje \u00een utilizarea Excel:<\/p>\n<ul>\n<li>NIP-ul dumneavoastr\u0103 \u00eentr-un singur fi\u0219ier<\/li>\n<li>grafice frumoase, care sunt pl\u0103cute pentru client<\/li>\n<li>pute\u021bi utiliza unele instrumente Excel<\/li>\n<\/ul>\n<p>\nDar exist\u0103 o problem\u0103, iar din punctul meu de vedere, aceasta overshadoweaz\u0103 avantajele. Controlul schimb\u0103rilor \u0219i coordonarea muncii echipelor devine mult mai complicat.<\/p>\n<p>ACY este practic aplicarea acelor\u0219i abord\u0103ri pe care le-am folosit pentru ter\u021bi, pentru configurarea ACI.<br \/>\n<br \/>Sursa: <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.2.1 - 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\/ro\/blog\/administrirovanie\/kak-vzyat-setevuyu-infrastrukturu-pod-svoj-kontrol-glava-chetvertaya-avtomatizatsiya-templejty\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\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\/ro\/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\udd47Cum s\u0103 preie\u021bi controlul asupra infrastructurii re\u021belei. Capitolul patru. Automatizarea. \u0218abloane | ProHoster","description":"Acest articol este al \u0219aselea dintr-un ciclu de articole \"Cum s\u0103 preie\u021bi controlul asupra infrastructurii re\u021belei\".","canonical_url":"https:\/\/prohoster.info\/ro\/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":"ro_RO","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\/ro\/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\/ro\/wp-json\/wp\/v2\/posts\/34742","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=34742"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/34742\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=34742"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=34742"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=34742"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}