{"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\/da\/blog\/administrirovanie\/kak-vzyat-setevuyu-infrastrukturu-pod-svoj-kontrol-glava-chetvertaya-avtomatizatsiya-templejty","title":{"rendered":"S\u00e5dan f\u00e5r du kontrol over netv\u00e6rksinfrastrukturen. Kapitel fire. Automatisering. Skabeloner","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><i>Denne artikel er den sjette i en serie af artikler \"S\u00e5dan f\u00e5r du kontrol over dit netv\u00e6rksinfrastruktur\". Indholdet af alle artikler i serien og links findes <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/447008\/\">her<\/a><\/noindex><\/i>.<\/p>\n<p>Efter at have forladt nogle emner bag mig, besluttede jeg mig for alligevel at starte et nyt kapitel.<\/p>\n<p>Jeg vil vende tilbage til sikkerheden lidt senere. Her vil jeg diskutere en simpel, men effektiv tilgang, som jeg er overbevist om, at mange kan have gl\u00e6de af i en eller anden form. Dette er snarere en kort historie om, hvordan automatisering kan \u00e6ndre livet for en ingeni\u00f8r. Det handler om brugen af skabeloner. Til sidst pr\u00e6senteres en liste over mine projekter, hvor man kan se, hvordan alt dette fungerer.<\/p>\n<h2>DevOps for netv\u00e6rk<\/h2>\n<p>\nOprettelse af konfiguration med skript, brug af GIT til at kontrollere \u00e6ndringer i IT-infrastrukturen, fjern \"upload\" \u2014 disse ideer kommer f\u00f8rst i tankerne, n\u00e5r man overvejer den tekniske implementering af DevOps-tilgangen. Fordelene er \u00e5benlyse. Men desv\u00e6rre er der ogs\u00e5 ulemper.<\/p>\n<p>Da vores udviklere for mere end 5 \u00e5r siden kom til os netv\u00e6rksfolk med disse forslag, var vi ikke begejstrede.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nDet skal siges, at vi arvede et ret broget netv\u00e6rk, best\u00e5ende af udstyr fra cirka 10 forskellige leverand\u00f8rer. Nogle ting var nemme at konfigurere via vores elskede CLI, men andre steder foretrak vi at bruge GUI. Desuden havde langvarigt arbejde p\u00e5 \"live\" udstyr vant os til realtidskontrol. Jeg f\u00f8ler mig for eksempel meget mere komfortabel med at arbejde direkte via CLI, mens jeg foretager \u00e6ndringer. S\u00e5 kan jeg hurtigt se, hvis noget gik galt, og \"rulle\" \u00e6ndringerne tilbage. Alt dette stod i en vis modstrid med deres ideer.<\/p>\n<p>Der opst\u00e5r ogs\u00e5 andre sp\u00f8rgsm\u00e5l, for eksempel kan gr\u00e6nsefladen \u00e6ndre sig lidt fra version til version af softwaren. Dette vil i sidste ende f\u00f8re til, at dit skript skaber en forkert \"konfig\". Det ville v\u00e6re uheldigt at bruge produktionen til \"testning\". <\/p>\n<p>Eller, hvordan kan man forst\u00e5, at konfigurationskommandoerne blev anvendt korrekt, og hvad g\u00f8r man i tilf\u00e6lde af fejl?<\/p>\n<p>Jeg vil ikke sige, at alle disse sp\u00f8rgsm\u00e5l er uopl\u00f8selige. Bare at sige \"A\" er nok fornuftigt at sige \"B\" ogs\u00e5, og hvis du vil bruge de samme processer til \u00e6ndringskontrol som i udviklingen, skal du have, udover produktionen, ogs\u00e5 dev- og staging-milj\u00f8er. S\u00e5 ser denne tilgang komplet ud. Men hvad vil det koste?<\/p>\n<p>Men der er \u00e9n situation, hvor ulemperne n\u00e6sten udlignes, og der kun er fordele tilbage. Jeg taler om projektarbejde.<\/p>\n<h2>Projekt<\/h2>\n<p>\nI de seneste to \u00e5r har jeg deltaget i et projekt om opbygning af et datacenter for en stor udbyder. Jeg er ansvarlig for F5 og Palo Alto i dette projekt. Set fra Cisco's perspektiv er det \"3rd party equipment\".<\/p>\n<p>Personligt er der to klart definerede faser i dette projekt. <\/p>\n<h3>F\u00f8rste fase<\/h3>\n<p>\nI det f\u00f8rste \u00e5r var jeg uendeligt optaget; jeg arbejdede om natten og i weekenderne. Jeg kunne ikke l\u00f8fte hovedet. Presset fra ledelsen og kunden var st\u00e6rkt og vedvarende. I den konstante rutine kunne jeg ikke engang fors\u00f8ge at optimere processen. Det handlede ikke kun om at konfigurere udstyr, men ogs\u00e5 om at udarbejde projektdokumentation. <\/p>\n<p>Her begyndte de f\u00f8rste tests, og jeg var chokeret over, hvor mange sm\u00e5 fejl og un\u00f8jagtigheder der var blevet beg\u00e5et. Selvf\u00f8lgelig fungerede alt, men der manglede et bogstav i en betegnelse, her manglede en linje i kommandoen... Testene fortsatte og fortsatte, og jeg var allerede i en konstant, daglig kamp med fejl, tests og dokumentation. <\/p>\n<p>S\u00e5dan fortsatte det i et \u00e5r. Projektet, s\u00e5 vidt jeg forst\u00e5r, var ikke let for alle, men gradvist blev kunden mere og mere tilfreds, og det gav mulighed for at tage ekstra ingeni\u00f8rer ind, som kunne tage en del af rutinen p\u00e5 sig.<\/p>\n<p>Nu kunne man se sig omkring.<br \/>\nOg det var starten p\u00e5 den anden fase. <\/p>\n<h3>Anden fase<\/h3>\n<p>\nJeg besluttede at automatisere processen.<\/p>\n<p>Det jeg forstod fra dengang, jeg kommunikerede med udviklerne (og man m\u00e5 sige, at vi havde et st\u00e6rkt team), var, at tekstformatet, selvom det ved f\u00f8rste \u00f8jekast virker som noget fra DOS-systemets verden, har en r\u00e6kke v\u00e6rdifulde egenskaber. <br \/>\nFor eksempel vil tekstformatet v\u00e6re nyttigt, hvis du vil udnytte fordelene ved GIT og alle dens afledte. Og jeg \u00f8nskede det. <\/p>\n<p>N\u00e5, det virker som om, man blot kan gemme konfigurationen eller listen over kommandoer, men at foretage \u00e6ndringer er temmelig besv\u00e6rligt. Desuden st\u00e5r man over for en vigtig opgave ved designet. Du skal have dokumentation, der beskriver dit design overordnet (Low Level Design) og den specifikke implementering (Network Implementation Plan). Og i dette tilf\u00e6lde ser brugen af skabeloner ud til at v\u00e6re en meget passende l\u00f8sning.<\/p>\n<p>S\u00e5 n\u00e5r man bruger YAML og Jinja2, fungerer YAML-filen med konfigurationsparametre som IP-adresser, BGP AS-numre osv. fremragende som en NIP, mens Jinja2-malerne indeholder syntaks, der er i overensstemmelse med designet, dvs. dybest set er en refleksion af LLD. <\/p>\n<p>Det tog to dage at l\u00e6re YAML- og Jinja2-sprogene. For at forst\u00e5, hvordan det virker, er det nok med nogle gode eksempler. Derefter tog det omkring to uger at oprette alle de skabeloner, der var i tr\u00e5d med vores design: en uge til Palo Alto og en uge mere til F5. Alt dette blev uploadet til virksomhedens GitHub.<\/p>\n<p>Nu s\u00e5 \u00e6ndringsprocessen s\u00e5ledes ud:<\/p>\n<ul>\n<li>jeg \u00e6ndrede YAML-filen<\/li>\n<li>jeg oprettede konfigurationsfilen ved hj\u00e6lp af skabelonen (Jinja2)<\/li>\n<li>jeg gemte i det fjerntliggende repository<\/li>\n<li>jeg uploadede den oprettede konfiguration til udstyret<\/li>\n<li>jeg s\u00e5 en fejl<\/li>\n<li>jeg \u00e6ndrede YAML-filen eller Jinja2-skabelonen<\/li>\n<li>jeg oprettede konfigurationsfilen ved hj\u00e6lp af skabelonen (Jinja2)<\/li>\n<li>\u2026<\/li>\n<\/ul>\n<p>\nDet er klart, at i starten tog det meget tid at lave rettelser, men efter en uge eller to blev det snarere en sj\u00e6ldenhed. <\/p>\n<p>En god test og mulighed for at debugge blev kundens \u00f8nske om at \u00e6ndre naming convention. De, der har arbejdet med F5, forst\u00e5r situationens kompleksitet. Men for mig var det ret simpelt. Jeg \u00e6ndrede navnene i YAML-filen, slettede hele konfigurationen fra udstyret, genererede en ny og uploadede. Alt i alt, inklusive rettelser af fejl, tog det 4 dage: to dage p\u00e5 hver teknologi. Derefter var jeg klar til n\u00e6ste fase, nemlig oprettelse af DEV og Staging datacentre.<\/p>\n<h3>Dev og Staging<\/h3>\n<p>\nStaging gentager faktisk production n\u00e6sten fuldt ud. Dev er en st\u00e6rkt forkortet kopi, der prim\u00e6rt er bygget p\u00e5 virtuelt udstyr. En ideel situation for at anvende den nye tilgang. Hvis man ser bort fra den tid, jeg brugte, vil jeg mene, at arbejdet ikke tog mere end 2 uger. Den mest betydelige tid var ventetid fra den anden side og f\u00e6lles problemjagt. Implementeringen af 3rd party skete n\u00e6sten uset for omgivelserne. Der var endda tid til at l\u00e6re noget nyt og skrive et par artikler p\u00e5 Habr \ud83d\ude42<\/p>\n<h2>Lad os opsummere<\/h2>\n<p>\nS\u00e5 hvad har jeg i groft sammentr\u00e6k?<\/p>\n<ul>\n<li>alt hvad jeg beh\u00f8ver for at \u00e6ndre konfigurationen \u2014 \u00e6ndre en simpel, klart struktureret YAML-fil med konfigurationsparametre. Jeg \u00e6ndrer aldrig python-scriptet og meget sj\u00e6ldent (kun hvis der er en fejl) \u00e6ndrer jeg Jinja2-skabelonen.<\/li>\n<li>Fra dokumentationens synspunkt ser det n\u00e6sten perfekt ud. Du \u00e6ndrer dokumentationen (YAML-filer fungerer som NIP) og uploader denne konfiguration til udstyret. Derved er din dokumentation altid opdateret.<\/li>\n<\/ul>\n<p>\nAlt dette har f\u00f8rt til, at<\/p>\n<ul>\n<li>fejlprocenten er n\u00e6sten reduceret til 0<\/li>\n<li>90 procent af rutinerne er fjernet<\/li>\n<li>implementeringshastigheden er mangedoblet<\/li>\n<\/ul>\n<p><\/p>\n<h2>PAY, F5Y, ACY<\/h2>\n<p>\nJeg sagde, at nogle f\u00e5 eksempler er nok til at forst\u00e5, hvordan det fungerer.<br \/>\nHer er en kort (og selvf\u00f8lgelig \u00e6ndret) version af det, der blev skabt i l\u00f8bet af mit arbejde.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/nihole\/PAY\">PAY<\/a><\/noindex> = deployment <b>P<\/b>alo <b>A<\/b>lto fra <b>Y<\/b>aml = Palo Alto fra Yaml<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/nihole\/F5Y\">F5Y<\/a><\/noindex> = deployment <b>F5<\/b> fra <b>Y<\/b>aml = <b>F5<\/b> fra <b>Y<\/b>aml (kommer snart)<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/nihole\/ACY\">ACY<\/a><\/noindex> = deployment <b>AC<\/b>i fra <b>Y<\/b>aml = <b>F5<\/b> fra <b>Y<\/b>aml<\/p>\n<p>Jeg vil tilf\u00f8je et par ord om ACY (ikke forveksle med ACI).<\/p>\n<p>De, der har arbejdet med ACI, ved, at dette vidunder (og i god mening) bestemt ikke blev skabt af netv\u00e6rksfolk :). Glem alt, hvad du vidste om netv\u00e6rk \u2014 det f\u00e5r du ikke brug for!<br \/>\nLidt overdrevet, men det fanger rimeligt den f\u00f8lelse, jeg konstant har haft i de sidste 3 \u00e5r, mens jeg arbejder med ACI.<\/p>\n<p>I dette tilf\u00e6lde er ACY ikke kun muligheden for at opbygge en \u00e6ndringskontrolproces (hvilket er s\u00e6rligt vigtigt i tilf\u00e6lde af ACI, da det antages at v\u00e6re den centrale og mest kritiske del af dit datacenter), men giver dig ogs\u00e5 et brugervenligt interface til at oprette konfigurationer. <\/p>\n<p>Ingeni\u00f8rerne i dette projekt bruger Excel i stedet for YAML for at opn\u00e5 de samme m\u00e5l med konfiguration af ACI. Der er selvf\u00f8lgelig fordele ved at bruge Excel:<\/p>\n<ul>\n<li>dit NIP i \u00e9n fil<\/li>\n<li>smukke tabeller, der er behagelige for kunden at se p\u00e5<\/li>\n<li>du kan bruge nogle Excel-v\u00e6rkt\u00f8jer<\/li>\n<\/ul>\n<p>\nMen der er en ulempe, og den opvejer efter min mening fordelene. At kontrollere \u00e6ndringer og koordinere teamets arbejde bliver meget sv\u00e6rere.<\/p>\n<p>ACY er faktisk anvendelsen af de samme tilgange, som jeg brugte til 3rd party, til konfiguration af ACI.<br \/>\n<br \/>Kilde: <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\/da\/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=\"da_DK\" \/>\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\/da\/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\udd47Hvordan man tager kontrol over netv\u00e6rksinfrastrukturen. Kapitel fire. Automatisering. Skabeloner | ProHoster","description":"Denne artikel er den sjette i serien af artikler \"Hvordan du tager kontrol over dit netv\u00e6rksinfrastruktur.\"","canonical_url":"https:\/\/prohoster.info\/da\/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":"da_DK","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\/da\/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\/da\/wp-json\/wp\/v2\/posts\/34742","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=34742"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/34742\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=34742"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=34742"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=34742"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}