{"id":80289,"date":"2020-05-05T01:42:36","date_gmt":"2020-05-04T23:42:36","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/ansible-migracziya-konfiguraczii-120-vm-c-coreos-na-centos-za-18-mesyaczev"},"modified":"2020-05-05T01:42:36","modified_gmt":"2020-05-04T23:42:36","slug":"ansible-migracziya-konfiguraczii-120-vm-c-coreos-na-centos-za-18-mesyaczev","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/ansible-migracziya-konfiguraczii-120-vm-c-coreos-na-centos-za-18-mesyaczev","title":{"rendered":"Ansible: 120 VM CoreOS-i konfiguratsiooni migreerimine CentOS-ile 18 kuu jooksul","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Ansible: 120 VM CoreOS-i konfiguratsiooni migreerimine CentOS-ile 18 kuu jooksul\" src=\"\/wp-content\/uploads\/2020\/05\/c12bef0589cc29a2a63840ecf5572357.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>See esitluse t\u00f5lgendus <noindex><a rel=\"nofollow\" href=\"https:\/\/devopsconf.io\/moscow\/2019\/meetups#2331050\">DevopsConf 2019-10-01<\/a><\/noindex> ja <noindex><a rel=\"nofollow\" href=\"http:\/\/spblug.org\/\">SPbLUG 2019-09-25<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>See on projekti lugu, kus kasutati kohandatud konfiguratsioonihalduse s\u00fcsteemi ja miks \u00fcleminek Ansible'ile venis 18 kuud.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2 id=\"den---hhh-before-the-beginning\">P\u00e4ev \u2116 -\u0425\u0425\u0425: Enne algust<\/h2>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Ansible: 120 VM CoreOS-i konfiguratsiooni migreerimine CentOS-ile 18 kuu jooksul\" src=\"\/wp-content\/uploads\/2020\/05\/22ebc514d85df93237e7f7d262a393a4.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Algne infrastruktuur koosnes paljuski eraldiseisvatest hostidest, mida haldas Hyper-V. Virtuaalmachine'i loomine n\u00f5udis palju samme: diskide paigutamine \u00f5igesse kohta, DNS-i seadistamine, DHCP reservatsioonide tegemine ja VM konfiguratsiooni salvestamine git-iga. See protsess oli osaliselt mehhaniseeritud, kuid n\u00e4iteks VM-id jaotati hostide vahel k\u00e4sitsi. Kuid arendajad said VM-i konfiguratsiooni git-iga muutes rakendada seda VM-i taask\u00e4ivitamise kaudu.<\/p>\n<p><\/p>\n<h3 id=\"custom-configuration-management-solution\">Kohandatud konfiguratsioonihalduse lahendus<\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Ansible: 120 VM CoreOS-i konfiguratsiooni migreerimine CentOS-ile 18 kuu jooksul\" src=\"\/wp-content\/uploads\/2020\/05\/166b61b7f70c49ba06e622cd3592826f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Algne idee, kahtlustan, oli m\u00f5eldud nagu IaC: hulk staateless VM-e, mis l\u00e4htestavad oma oleku p\u00e4rast taask\u00e4ivitamist. Kuidas siis tundus VM-ide konfiguratsiooni haldamine? Skeemiliselt n\u00e4eb see lihtne v\u00e4lja:<\/p>\n<p><\/p>\n<ol>\n<li>VM-idele m\u00e4\u00e4rati staatiline MAC.<\/li>\n<li>VM-ile \u00fchendati ISO CoreOS ja k\u00e4ivitusdisk.<\/li>\n<li>CoreOS k\u00e4ivitab kohandamise skripti, laadides selle alla veebiserverist vastavalt oma IP-le.<\/li>\n<li>Skript t\u00f5mbab l\u00e4bi SCP VM konfiguratsiooni, l\u00e4htudes IP-aadressist.<\/li>\n<li>K\u00e4ivitub hulk systemd unit faile ja rida bash skripte.<\/li>\n<\/ol>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Ansible: 120 VM CoreOS-i konfiguratsiooni migreerimine CentOS-ile 18 kuu jooksul\" src=\"\/wp-content\/uploads\/2020\/05\/6baa343ddc2b8df8812f2ed282e5bc3a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Sellel lahendusel oli palju ilmselgeid probleeme:<\/p>\n<p><\/p>\n<ol>\n<li>ISO CoreOS-is oli deprecated.<\/li>\n<li>Palju keerulisi automatiseeritud toiminguid ja maagia VM-ide migreerimisel\/loomisel.<\/li>\n<li>Probleem uuendamisel ja kui vajalik on teatud versiooni tarkvara. Veelgi keerulisem oli tuumamoodulite puhul.<\/li>\n<li>VM-id ei olnud nii andmeteta, st ilmusid VM-id, millel oli lisaks monteeritud kettad kasutajate andmetega.<\/li>\n<li>Keegi eksis pidevalt systemd uniti s\u00f5ltuvustega ja CoreOS hangus taask\u00e4ivitamisel. K\u00e4esolevad vahendid CoreOS-is selle tabamiseks olid problemaatilised.<\/li>\n<li>Salajase haldamine.<\/li>\n<li>CM ei olnud sisuliselt olemas. Oli bash ja YML konfiguratsioonid CoreOS-is.<\/li>\n<\/ol>\n<p><\/p>\n<p>Kuna VM-i konfiguratsiooni rakendamiseks tuleb seda taask\u00e4ivitada, v\u00f5is see mitte taask\u00e4ivituda. Tundub, et see on ilmne probleem, kuid p\u00fcsiandmeid pole \u2013 logisid ei saa s\u00e4ilitada. No h\u00e4sti, proovime lisada kernelilaadimisvalikuid, et logid edastataks. Kuid ei, see on k\u00f5ik nii keeruline.<\/p>\n<p><\/p>\n<h2 id=\"den-0-priznanie-problemy\">P\u00e4ev \u21160: Probleemi tunnustamine<\/h2>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Ansible: 120 VM CoreOS-i konfiguratsiooni migreerimine CentOS-ile 18 kuu jooksul\" src=\"\/wp-content\/uploads\/2020\/05\/d80b98b91624085d5d11fc54647a55bc.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>See oli tavaline arenduste infrastruktuur: jenkins, testkeskkonnad, j\u00e4lgimised, registrid. CoreOS oli m\u00f5eldud k8s-klastrite majutamiseks, st probleem oli selles, kuidas CoreOS'i kasutati. Esimene samm oli steki valimine. Peatusime:<\/p>\n<p><\/p>\n<ol>\n<li><strong>CentOS<\/strong> kui p\u00f5hijagamine, kuna see on k\u00f5ige l\u00e4hemal tootmisreaktsioonidele.<\/li>\n<li><strong>Ansible<\/strong> konfiguratsioonide haldamiseks, kuna selle kohta oli suur ekspertteave.<\/li>\n<li><strong>Jenkinsile<\/strong> automaatika raamistikuna olemasolevate protsesside jaoks, kuna seda kasutati juba aktiivselt arendusprotsesside jaoks.<\/li>\n<li><strong>Hyper-V<\/strong> virtualiseerimise platvormina. On mitmeid p\u00f5hjuseid, mis \u00fcletavad jutustamise ulatust, kuid l\u00fchidalt - me ei saa kasutada pilvi, peame kasutama oma riistvara.<\/li>\n<\/ol>\n<p><\/p>\n<h3 id=\"den-30-fiksiruem-suschestvuyuschie-dogovorennosti---agreements-as-code\">P\u00e4ev nr 30: Fikseerime olemasolevad kokkulepped - Agreements as Code<\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Ansible: 120 VM CoreOS-i konfiguratsiooni migreerimine CentOS-ile 18 kuu jooksul\" src=\"\/wp-content\/uploads\/2020\/05\/47a8cc980940b5080e195267d686df25.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Kui stek oli selge, algas \u00fcleviimise ettevalmistamine. Olemasolevate kokkulepetega koodina fikseerimine (<strong>Agreements as Code<\/strong>!). \u00dcleminek <em>k\u00e4sit\u00f6\u00f6<\/em> -&gt; <em>mehhaniseerimine<\/em> -&gt; <em>automaatika<\/em>.<\/p>\n<p><\/p>\n<h4 id=\"1-configure-vms\">1. Konfigureeri VM-id<\/h4>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Ansible: 120 VM CoreOS-i konfiguratsiooni migreerimine CentOS-ile 18 kuu jooksul\" src=\"\/wp-content\/uploads\/2020\/05\/90b3c4ec5d4234fc218295bd9a34d676.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ansible teeb selle t\u00f6\u00f6 suurep\u00e4raselt \u00e4ra. Minimaalse vaevaga saab hallata VM-i konfiguratsioone:<\/p>\n<p><\/p>\n<ol>\n<li>Loo git-repositoorium.<\/li>\n<li>Paigutame VM-ide nimekirja inventuuri, konfiguratsioonid m\u00e4ngude ja rollidena.<\/li>\n<li>Seadistame spetsiaalse jenkins slave'i, mille kaudu saab ansible'it k\u00e4ivitada.<\/li>\n<li>Loome t\u00f6\u00f6, seadistame Jenkins'i.<\/li>\n<\/ol>\n<p><\/p>\n<p>Esimene protsess on valmis. Kokkulepped on fikseeritud.<\/p>\n<p><\/p>\n<h4 id=\"2-create-new-vm\">2. Loo uus VM<\/h4>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Ansible: 120 VM CoreOS-i konfiguratsiooni migreerimine CentOS-ile 18 kuu jooksul\" src=\"\/wp-content\/uploads\/2020\/05\/3f6a02b170e28fd34e8f5fa65d1606c2.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Siin polnud k\u00f5ik v\u00e4ga mugav. Linuxist oli ebamugav luua VM-e Hyper-V-s. \u00dcks katse selle protsessi mehhaniseerimiseks oli:<\/p>\n<p><\/p>\n<ol>\n<li>Ansible \u00fchendub WinRM kaudu Windowsi hostiga.<\/li>\n<li>Ansible k\u00e4ivitab powershell skripti.<\/li>\n<li>Powershell skript loob uue VM.<\/li>\n<li>Hyper-V\/ScVMM vahenditega seadistatakse vm-i loomisel k\u00fclgoperatsioonis hostname.<\/li>\n<li>VM saadab uuendades DHCP lease oma hostname'i.<\/li>\n<li>Eramud integreerimine ddns &amp; dhcp Domaanikontrolleri poole seadistab DNS-i kirje.<\/li>\n<li>VM-id saab lisada inventuuri ja nende anabse'it seadistada.<\/li>\n<\/ol>\n<p><\/p>\n<h4 id=\"3-create-vm-template\">3. Loo VM-i mall<\/h4>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Ansible: 120 VM CoreOS-i konfiguratsiooni migreerimine CentOS-ile 18 kuu jooksul\" src=\"\/wp-content\/uploads\/2020\/05\/f10929c1bd5b350c16bb691dce61653a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Siin ei hakatud midagi leiutama - v\u00f5eti packer.<\/p>\n<p><\/p>\n<ol>\n<li>Git-repositooriumisse paneme packer'i konfi ja kickstart'i.<\/li>\n<li>Seadistame spetsiaalse jenkins slave'i hyper-v ja Packer'iga.<\/li>\n<li>Loome t\u00f6\u00f6, seadistame Jenkins'i.<\/li>\n<\/ol>\n<p><\/p>\n<p>Kuidas see kombinatsioon t\u00f6\u00f6tab:<\/p>\n<p><\/p>\n<ol>\n<li>Packer loob t\u00fchja VM-i, \u00fchendab ISO-d.<\/li>\n<li>VM k\u00e4ivitub, Packer annab laadimisprogrammile k\u00e4su kasutada meie kickstart faili diskettidelt v\u00f5i http-st.<\/li>\n<li>Anaconda k\u00e4ivitub meie konfiguratsiooniga, tehakse algseadistus OS-ile.<\/li>\n<li>Packer ootab VM-i k\u00e4ttesaadavust.<\/li>\n<li>Packer k\u00e4ivitab VM-is ansible'i kohalikus re\u017eiimis.<\/li>\n<li>Ansible kasutab samu rolle nagu 1. sammus.<\/li>\n<li>Packer ekspordib VM-i \u0161ablooni.<\/li>\n<\/ol>\n<p><\/p>\n<h3 id=\"den-75-refaktorim-dogovorennosti-ne-lomaya--test-ansible--testkitchen\">P\u00e4ev \u211675: Refaktoreerime kokkuleppeid, rikkumata = Testi ansible + Testkitchen<\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Ansible: 120 VM CoreOS-i konfiguratsiooni migreerimine CentOS-ile 18 kuu jooksul\" src=\"\/wp-content\/uploads\/2020\/05\/1b90074f3b17a77a732a259efdda518c.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Kokkulepete koodiks fikseerimine v\u00f5ib olla ebapiisav. Kui sa tahad protsessi k\u00e4igus midagi muuta \u2013 v\u00f5id midagi purustada. Seet\u00f5ttu ilmneb infrastruktuuri testimise vajadus. Meie tiimis, et teadmisi s\u00fcnkroniseerida, hakkasime testima Ansible rolle. Ei hakka s\u00fcvitsi minema, sest on artikkel, mis kirjeldab tol ajal toimunud s\u00fcndmusi. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/en\/post\/437004\/\">Proovi mind, kui suudad, v\u00f5i unistavad YML-programmeerijad ansible'i testimisest?<\/a><\/noindex>(spoiler: see ei olnud l\u00f5plik variant ja hiljem l\u00e4ks k\u00f5ik keerulisemaks) <noindex><a rel=\"nofollow\" href=\"http:\/\/www.goncharov.xyz\/it\/ansible-testing-ru.html\">Kuidas alustada Ansible'i testimist, refaktoreerida projekt aasta jooksul ja mitte \u00e4ra hinge j\u00e4\u00e4da.<\/a><\/noindex>).<\/p>\n<p><\/p>\n<h3 id=\"den-130-a-mozhet-centosansible-ne-nuzhen-mozhet-openshift\">P\u00e4ev \u2116130: Kas CentOS+ansible polegi vajalik? \u00c4kki openshift?<\/h3>\n<p><\/p>\n<p>Tuleb m\u00f5ista, et infrastruktuuri kaasamise protsess ei olnud ainus ja tekkis k\u00f5rvalprojekte. N\u00e4iteks saime taotluse meie rakenduse k\u00e4ivitamiseks openshiftis ja see kujunes v\u00e4lja uuringuteks, mis kestsid \u00fcle n\u00e4dala. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/en\/post\/441928\/\">K\u00e4ivitame rakenduse Openshiftis ja v\u00f5rdleme olemasolevat t\u00f6\u00f6riistade komplekti.<\/a><\/noindex> mis aeglustas \u00fclemineku protsessi. Tulemuseks selgus, et openshift ei kata k\u00f5iki vajadusi, vajalik on reaalne riistvara, v\u00f5i v\u00e4hemalt v\u00f5imalus tuuma katsetamiseks.<\/p>\n<p><\/p>\n<h3 id=\"den-170-openshift-ne-podhodit-risknem-s-windows-azure-pack\">P\u00e4ev \u2116170: Openshift ei sobi, kas riskime Windows Azure Packiga?<\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Ansible: 120 VM CoreOS-i konfiguratsiooni migreerimine CentOS-ile 18 kuu jooksul\" src=\"\/wp-content\/uploads\/2020\/05\/73cbf7fd7e0330676c4d937df68289f5.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Hyper-V ei ole just s\u00f5bralik, SCVMM ei tee seda palju paremaks. Kuid olemas on selline asi nagu Windows Azure Pack, mis on SCVMM-i pealiskonstruktsioon ja j\u00e4ljendab Azure'i. Kuid tegelikkuses n\u00e4eb toode v\u00e4lja mahaj\u00e4etud: dokumentatsioon katkendlike linkidega ja \u00fcsna napp. Kuid meie pilve elu lihtsustamise valikute uurimise raames vaatasime ka seda.<\/p>\n<p><\/p>\n<h3 id=\"den-250-windows-azure-pack-ne-ochen-ostaemsya-na-scvmm\">P\u00e4ev \u2116250: Windows Azure Pack ei ole just parim. J\u00e4\u00e4me SCVMM-ile.<\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Ansible: 120 VM CoreOS-i konfiguratsiooni migreerimine CentOS-ile 18 kuu jooksul\" src=\"\/wp-content\/uploads\/2020\/05\/8753b3da72adfb035d1a2f23ad28809b.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Windows Azure Pack n\u00e4gi v\u00e4lja paljut\u00f5otav, kuid otsustati mitte tuua WAP-i oma s\u00fcsteemi selle keerukustega tarbetute funktsioonide t\u00f5ttu ja j\u00e4\u00e4da SCVMM-ile.<\/p>\n<p><\/p>\n<h3 id=\"den-360-edim-slona-po-chastyam\">P\u00e4ev \u2116360: S\u00f6\u00f6me elevanti t\u00fckkide kaupa.<\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Ansible: 120 VM CoreOS-i konfiguratsiooni migreerimine CentOS-ile 18 kuu jooksul\" src=\"\/wp-content\/uploads\/2020\/05\/84e003906234c46b57b7769abd7b7993.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Alles aasta p\u00e4rast oli platvorm, kuhu kolida, valmis ja algas \u00fclemineku protsess. Selleks pandi paika S.M.A.R.T. \u00fclesanne. K\u00f5ik VM-id loetleti ja hakati \u00fcks haaval nende konfigureerimisega tegelema, kirjeldama seda Ansible'is ning katma testidega.<\/p>\n<p><\/p>\n<h3 id=\"den-450-kakaya-sistema-poluchilas\">P\u00e4ev \u2116450: Milline s\u00fcsteem v\u00e4lja kujunes?<\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Ansible: 120 VM CoreOS-i konfiguratsiooni migreerimine CentOS-ile 18 kuu jooksul\" src=\"\/wp-content\/uploads\/2020\/05\/1d0c64e6a229a0b4e0e49f7b832147ba.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Protsess ise ei ole huvitav. See on rutiinne, v\u00f5ib m\u00e4rkida, et enamik konfiguratsioone olid suhteliselt lihtsad v\u00f5i isomorfsed ja Pareto printsiibi j\u00e4rgi l\u00e4ks 80% konfiguratsioonide jaoks 20% ajast. Sama printsiibi kohaselt kulus 80% ajast koristust\u00f6\u00f6de ettevalmistamiseks ja ainult 20% ise kolimiseks. <\/p>\n<p><\/p>\n<h2 id=\"den-540-final\">P\u00e4ev nr 540: Finaal<\/h2>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Ansible: 120 VM CoreOS-i konfiguratsiooni migreerimine CentOS-ile 18 kuu jooksul\" src=\"\/wp-content\/uploads\/2020\/05\/7e3d1936dca58506d3b8efcf4ee3c115.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Mis toimub 18 kuu jooksul?<\/p>\n<p><\/p>\n<ol>\n<li>Kokkulepped muutusid koodiks.<\/li>\n<li><em>K\u00e4sit\u00f6\u00f6<\/em> -&gt; <em>Mehaaniseerimine<\/em> -&gt; <em>Automatiseerimine<\/em>.<\/li>\n<\/ol>\n<p><\/p>\n<h2 id=\"links\">Links<\/h2>\n<p><\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/en\/post\/500350\/\">Inglise versioon<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"http:\/\/www.goncharov.xyz\/it\/coreos2centos-ru.html\">Ristpost minu isiklikult blogilt<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/cloud.mail.ru\/public\/UDCZ\/WM4Y9Qv3j\">slides<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/en\/post\/500058\/\">Kuidas alustada Ansible'i testimist, refaktoreerida projekt aasta jooksul ja mitte \u00e4ra hinge j\u00e4\u00e4da.<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/en\/post\/467171\/\">Tunnid, mida on saadud \u00fcle 200 000 rea infrastruktuuri koodist testimise k\u00e4igus<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/en\/post\/441928\/\">Laskem selle OpenShiftisse rakendada<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/en\/post\/342216\/\">Kuidas testida oma OS-i jaotust<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/en\/post\/437004\/\">Testi mind, kui saad. Kas YML arendajad unistavad ansible\u2019i testimisest?<\/a><\/noindex><\/li>\n<\/ul>\n<p>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/500040\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u042d\u0442\u043e \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u043a\u0430 \u0432\u044b\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u044f \u043d\u0430 DevopsConf 2019-10-01 \u0438 SPbLUG 2019-09-25. \u042d\u0442\u043e \u0438\u0441\u0442\u043e\u0440\u0438\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u0430, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0430\u0441\u044c \u0441\u0430\u043c\u043e\u043f\u0438\u0441\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f\u043c\u0438 \u0438 \u043f\u043e\u0447\u0435\u043c\u0443 \u043f\u0435\u0440\u0435\u0435\u0437\u0434 \u043d\u0430 Ansible \u0437\u0430\u0442\u044f\u043d\u0443\u043b\u0441\u044f \u043d\u0430 18 \u043c\u0435\u0441\u044f\u0446\u0435\u0432. \u0414\u0435\u043d\u044c \u2116 -\u0425\u0425\u0425: Before the beginning \u0418\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u043b\u0430 \u0441\u043e\u0431\u043e\u0439 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u0441\u0442\u043e\u044f\u0449\u0438\u0445 \u0445\u043e\u0441\u0442\u043e\u0432 \u043f\u043e\u0434 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c Hyper-V. \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043b\u043e \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439: \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u044c \u0434\u0438\u0441\u043a\u0438 \u0432 \u043d\u0443\u0436\u043d\u043e\u0435 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":80290,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-80289","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u042d\u0442\u043e.\" \/>\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\/et\/blog\/administrirovanie\/ansible-migracziya-konfiguraczii-120-vm-c-coreos-na-centos-za-18-mesyaczev\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\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\udd47Ansible: \u041c\u0438\u0433\u0440\u0430\u0446\u0438\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 120 VM c CoreOS \u043d\u0430 CentOS \u0437\u0430 18 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u042d\u0442\u043e.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/ansible-migracziya-konfiguraczii-120-vm-c-coreos-na-centos-za-18-mesyaczev\" \/>\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=\"2020-05-04T23:42:36+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-05-04T23:42:36+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\udd47Ansible: Konfiguratsiooni migreerimine 120 VM-i CoreOS-lt CentOS-ile 18 kuu jooksul | ProHoster","description":"See.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/ansible-migracziya-konfiguraczii-120-vm-c-coreos-na-centos-za-18-mesyaczev","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","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\udd47Ansible: \u041c\u0438\u0433\u0440\u0430\u0446\u0438\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 120 VM c CoreOS \u043d\u0430 CentOS \u0437\u0430 18 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 | ProHoster","og:description":"\u042d\u0442\u043e.","og:url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/ansible-migracziya-konfiguraczii-120-vm-c-coreos-na-centos-za-18-mesyaczev","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":"2020-05-04T23:42:36+00:00","article:modified_time":"2020-05-04T23:42:36+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"80289","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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 16:21:22","updated":"2022-09-30 18:16:02","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/80289","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=80289"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/80289\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/80290"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=80289"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=80289"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=80289"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}