{"id":80491,"date":"2020-05-06T13:42:24","date_gmt":"2020-05-06T11:42:24","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/obrezaem-niti-perehod-s-puppet-enterprise-na-ansible-tower-chast-1"},"modified":"2020-05-06T13:42:24","modified_gmt":"2020-05-06T11:42:24","slug":"obrezaem-niti-perehod-s-puppet-enterprise-na-ansible-tower-chast-1","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/obrezaem-niti-perehod-s-puppet-enterprise-na-ansible-tower-chast-1","title":{"rendered":"L\u00f5petame niidid: \u00fcleminek Puppet Enterprise'ilt Ansible Towerile. Osa 1","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Rahvuslik keskkonnaandmete satelliiditeenistus (NESDIS) on korraldamiskulud Red Hat Enterprise Linuxi (RHEL) haldamiseks v\u00e4hendanud 35% v\u00f5rra, minnes Puppet Enterprise'ilt Ansible Tower'ile. Selles \"kuidas me selle tegime\" kategooria videos p\u00f5hjendab s\u00fcsteemiinsener Michael Rau selle migratsiooni l\u00e4biviimist, jagab kasulikke n\u00f5uandeid ja kogemusi, mis tulenevad \u00fcleminekust \u00fchest SCM-ist teise. <\/p>\n<p>Selles videos saate teada:<\/p>\n<ul>\n<li>kuidas p\u00f5hjendada juhtkonnale \u00fclemineku m\u00f5istlikkust Puppet Enterprise'ilt Ansible Tower'ile;<\/li>\n<li>milliseid strateegiaid kasutada sujuvaks \u00fcleminekuks;<\/li>\n<li>n\u00f5uandeid PE manifestide transkodeerimiseks Ansible Playbooki;<\/li>\n<li>soovitusi Ansible Toweri optimaalseks installimiseks.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"L\u00f5petame niidid: \u00fcleminek Puppet Enterprise&#039;ilt Ansible Towerile. Osa 1\" src=\"\/wp-content\/uploads\/2020\/05\/6c4ee5db9a9f584cd69109549827b5b2.jpg\" style=\"display:block;margin: 0 auto;\" \/><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Tere k\u00f5ik, minu nimi on Michael Rau, olen ActioNet'i vanem s\u00fcsteemiinsener, kes t\u00f6\u00f6tab Rahvusliku Ookeani- ja Atmosf\u00e4\u00e4riaadministratsiooni (NOAA) NESDIS teenistuses. T\u00e4na r\u00e4\u00e4gime stringide l\u00f5ikamisest \u2013 minu isiklik kogemus migration Puppet Enterprise'ist Ansible Towerisse. Selle ettekande teema on \"vaadata minu arme\", mis j\u00e4id p\u00e4rast seda, kui tegin selle \u00fclemineku aasta alguses. Soovin jagada, mida ma selle protsessi jooksul \u00f5ppisin. Nii et kui te v\u00f5tate sarnase \u00fclesande, olles minu kogemustega tutvunud, saate \u00fclemineku sujuvamalt teha.<\/p>\n<p>N\u00e4ete slaide, mis sarnanevad sellele, Ansible Fest'i iga ettekande alguses. Sellel slaidil on jutustatud minu ettev\u00f5tte automatiseerimise ajalugu. Ma ei ole selles osas uus, kuna olen Puppet\/Puppet Enterprise'i kasutanud alates 2007. aastast. Alustasin Ansible'i kasutamist 2016. aastal ja mind, nagu paljusid teisi selle toote kasutajaid, paelus v\u00f5imalus teha \u201enippe\u201d k\u00e4surea abil ja lihtsad skriptid (playbooks). 2017. aasta l\u00f5pus p\u00f6\u00f6rdusin oma juhtkonna poole, et arutada t\u00f5siseid p\u00f5hjuseid Ansible Towerile \u00fclemiseks. Natuke aega p\u00e4rast seda r\u00e4\u00e4gin teile p\u00f5hjustest, mis mind selle sammu astuma sundisid. P\u00e4rast juhtkonna n\u00f5usolekut kulus veel paar kuud plaani elluviimiseks ja ma tegin \u00fclemineku k\u00e4esoleva aasta jaanuaris-veebruaris. Nii oleme t\u00e4ielikult loobunud Puppetist Ansible'i kasuks ja see on suurep\u00e4rane saavutus. <\/p>\n<p><img decoding=\"async\" alt=\"L\u00f5petame niidid: \u00fcleminek Puppet Enterprise&#039;ilt Ansible Towerile. Osa 1\" src=\"\/wp-content\/uploads\/2020\/05\/0e179ef00aa22edae72270e53d9787df.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAnsible'i juures paelub mind k\u00f5ige rohkem v\u00f5imalus kirjutada ja kasutada rolle (roles) ning skripte (playbooks). Rollid sobivad suurep\u00e4raselt mitmete, kuid omavahel seotud \u00fclesannete (tasks) loomiseks ja nendele seotud k\u00f5igi andmete \u00fchte kohta koondamiseks. Playbook on YAML-s\u00fcntaks, skriptifail, mis kirjeldab toiminguid \u00fche v\u00f5i mitme hosti jaoks. R\u00e4\u00e4gin nendest v\u00f5imalustest eelk\u00f5ige tarkvaraarendajatele. Ansible Tower v\u00f5imaldab \u00f6elda: \"ei, teil pole shell-juurdep\u00e4\u00e4su, kuid ma annan teile v\u00f5imaluse k\u00e4ivitada k\u00f5ik Toweri protsessid ja taask\u00e4ivitada teenus, kui see on vajalik.\" R\u00e4\u00e4gin teile oma t\u00f6\u00f6 keskkonnast ja kasutatavast riistvarast. <\/p>\n<p><img decoding=\"async\" alt=\"L\u00f5petame niidid: \u00fcleminek Puppet Enterprise&#039;ilt Ansible Towerile. Osa 1\" src=\"\/wp-content\/uploads\/2020\/05\/1dd8f9d0025660a1f3c17a174681caec.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSee on f\u00f6deraalne LAN, 7 f\u00fc\u00fcsilist asukohta, mis on \u00fchendatud pilve MPLS-i kaudu, 140 RHEL-serverit, millest 99% on virtuaalsed (vSphere), SuperMicro riistvara, NexentaStore v\u00f5rgu salvestus, Cisco, Arista ja Cumulus l\u00fclitite komplekt ning Fortinet UTM igas asukohas koos \u00fchtse ohtude haldamise s\u00fcsteemiga. <\/p>\n<p>F\u00f6deraalne v\u00f5rk t\u00e4hendab, et ma pean kasutama k\u00f5iki seadusandlikest aktidest tulenevaid teabe kaitse vahendeid. Peate arvestama, et Puppet Enterprise ei toeta enamikku meie kasutatavast riistvarast. Oleme sunnitud kasutama eelarvelist riistvara, kuna riigiasutustel on selle kulutuse rahastamisega probleeme. Seet\u00f5ttu ostame SuperMicro klassi 'raudvara' ja koostame meie seadmed eriosadest, mille hooldust tagavad valitsuslepingud. Kasutame Linuxit, ja see on \u00fcks oluline p\u00f5hjus \u00fcleminekuks Ansible'ile. <\/p>\n<p>Meie koost\u00f6\u00f6l Puppetiga on j\u00e4rgmine ajalugu.<\/p>\n<p><img decoding=\"async\" alt=\"L\u00f5petame niidid: \u00fcleminek Puppet Enterprise&#039;ilt Ansible Towerile. Osa 1\" src=\"\/wp-content\/uploads\/2020\/05\/a893499e8bbabf1223461f11d737e777.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n2007. aastal oli meil v\u00e4ike v\u00f5rk, kus oli 20\u201325 s\u00f5lme, kuhu me paigaldasime Puppet'i. Peamiselt koosnesid need s\u00f5lmed lihtsalt RedHat'i \u00abkarpidest\u00bb. 2010. aastal hakkasime kasutama Puppet Dashboard'i veebirakendust 45 s\u00f5lme jaoks. Kuna v\u00f5rk j\u00e4tkas laienemist, 2014. aastal liikusime PE 3.3-le, tehes t\u00e4ieliku \u00fclemineku, \u00fcmber kirjutades manifesti 75 s\u00f5lme jaoks. See tuli teha, kuna Puppet armastab m\u00e4ngureegleid muuta, ja antud juhul muudetigi keelt t\u00e4ielikult. Aasta hiljem, kui 3. versiooni Puppet Enterprise'i tugi l\u00f5petati, pidime me migreerima PE 2015.2-le. Taas tuli manifest uute serverite jaoks \u00fcmber kirjutada ja osta litsents 100 s\u00f5lmele, kuigi sel hetkel oli meil vaid 85 s\u00f5lme. <\/p>\n<p>Kaks aastat hiljem pidime uuesti tegema suure \u00fclemineku uuele PE 2016.4 versioonile. Ostsime litsentsi 300 s\u00f5lmele, omades samal ajal vaid 130. Taas tuli meie manifesti olulisi muudatusi teha, kuna uue versiooni keel erines 2015. aasta versiooni s\u00fcntaksist. L\u00f5ppkokkuv\u00f5ttes liikus meie SCM versioonihalduss\u00fcsteemist SVN Bitbucket'i (Git) peale. Need olid meie \u00absuhted\u00bb Puppet'iga.<\/p>\n<p>Nii et mul tuli juhtkonnale seletada, miks peame liikuma teisele SCM-le, kasutades j\u00e4rgmisi argumente. Esiteks \u2013 teenuse k\u00f5rge hind. R\u00e4\u00e4kisin RedHati poistest ja nad \u00fctlesid, et 300 s\u00f5lme haldamise maksumus Ansible Toweri kaudu on poole odavam kui Puppet Enterprise. Kui osta veel Ansible Engine, siis on maksumus umbes sama, kuid samas saate palju rohkem funktsioone kui PE-l. Kuna oleme riigiettev\u00f5te, mida rahastatakse f\u00f6deraalsetest vahenditest, on see \u00fcsna oluline argument. <\/p>\n<p><img decoding=\"async\" alt=\"L\u00f5petame niidid: \u00fcleminek Puppet Enterprise&#039;ilt Ansible Towerile. Osa 1\" src=\"\/wp-content\/uploads\/2020\/05\/8077b9a470286c795a13de3cd6470ce9.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTeine argument \u2013 universaalsus. Puppet toetab ainult neid seadmeid, millel on Puppet agent. See t\u00e4hendab, et iga silda tuleb installida agent ja see peab olema viimasel versioonil. Kui osa teie sildadest toetab \u00fchte versiooni ja osa teist, siis peate neile paigaldama uue versiooni PE agentist, et k\u00f5ik saaksid t\u00f6\u00f6tada \u00fches SCM-s\u00fcsteemis.<\/p>\n<p>Ansible Tower t\u00f6\u00f6tab erinevalt, kuna tal ei ole sisendeid, kuid selle asemel on moduld, mis toetavad Cisco l\u00fcliteid ja k\u00f5iki teisi l\u00fcliteid. See SCM toetab Qubes OS-i, Linuxit ja 4.NET UTM. Ansible Tower toetab ka NexentaStore'i v\u00f5rgu salvestus kontrollerit, mis p\u00f5hineb Illumose kernelil \u2013 avatud l\u00e4htekoodiga Unix'i p\u00f5hine operatsioonis\u00fcsteem. Tugi on v\u00e4ga piiratud, kuid Ansible Tower pakub siiski seda v\u00f5imalust. <\/p>\n<p>Kolmas argument, mis on v\u00e4ga oluline nii mulle kui ka meie juhtele, on \u00f5ppimise lihtsus. Olen k\u00fcmme aastat \u00f5ppinud Puppet'i mooduleid ja manifestikoodi, kuid Ansible'i \u00f5ppisin n\u00e4dala jooksul, kuna see SCM on palju lihtsam kasutada. Kui k\u00e4itate t\u00e4idetavaid faile, siis loomulikult, kui te ei tee seda ilma vajaduseta, on nendega seotud m\u00f5istlikud ja reageerivad t\u00f6\u00f6tlejad. YAML-p\u00f5hised playbook-skripte on lihtne \u00f5ppida ja kiiresti kasutada. Need, kes pole kunagi varem YAML-i kuulnud, saavad lihtsalt skripte lugeda ja kergesti aru, kuidas see t\u00f6\u00f6tab. <\/p>\n<p>Ausalt \u00f6eldes muudab Puppet teie t\u00f6\u00f6 arendajana palju keerulisemaks, kuna see p\u00f5hineb Puppet Masteri kasutamisel. See on ainus masin, millel on \u00f5igus suhelda Puppet agentidega. Kui olete manifesteerimisse mingid muudatused teinud ja soovite oma koodi testida, peate kirjutama koodi Puppet Masteri jaoks, st seadistama Puppet Masteri faili \/etc\/hosts, et \u00fchendada k\u00f5ik kliendid ja k\u00e4ivitama Puppet Serveri teenuse. Ainult p\u00e4rast seda saate \u00fches hostis v\u00f5rgu seadmete t\u00f6\u00f6d proovida. See on piisavalt valuline protseduur. <br \/>\nAnsible'is on k\u00f5ik palju lihtsam. K\u00f5ik, mida tuleb teha, on v\u00e4lja t\u00f6\u00f6tada kood masinale, mis suudab testitava hostiga SSH protokolli kaudu \u00fchendust luua. Sellega on palju lihtsam t\u00f6\u00f6tada.<\/p>\n<p>Ansible Tower'i j\u00e4rgmine suur eelis on v\u00f5imalus kasutada juba olemasolevat tugis\u00fcsteemi ja s\u00e4ilitada olemasolev riistvarakonfiguratsioon. See SCM kasutab ilma t\u00e4iendavate toiminguteta kogu teavet teie infrastruktuuri ja varade, virtuaalsete masinate, serverite jms kohta. Kui teil on RH Satellite serverid, saab see nendega suhelda ja pakub teile sellist integreerimist, mida te kunagi ei saaks, t\u00f6\u00f6tades Puppetiga.<\/p>\n<p>Teine oluline aspekt on p\u00f5hjalik kontroll. Teate, et Puppet on modulaarne s\u00fcsteem, see on kliendi-serveri rakendus, seega peate m\u00e4\u00e4ratlema k\u00f5igi teie masinate t\u00f6\u00f6 olemasolevad aspektid \u00fches pikas manifestis. Samuti tuleb iga \u00fcksiku s\u00fcsteemi elemendi olekuid testida iga poole tunni j\u00e4rel \u2013 see on vaikimisi aeg. Nii t\u00f6\u00f6tab Puppet.<\/p>\n<p>Tower vabastab teid sellest. Saate ilma piiranguteta teostada erinevaid protsesse erinevates seadmetes, tegeleda p\u00f5hitegevusega, k\u00e4ivitada teisi olulisi protsesse, seadistada turvas\u00fcsteemi, t\u00f6\u00f6tada andmebaasidega. Saate teha k\u00f5ike seda, mis Puppet Enterprise'i puhul esitab teatud raskusi. Kui olete seadistuse teinud \u00fches hostis, v\u00f5tab aega, enne kui muudatused j\u00f5ustuvad teistes hostides. Ansible'is j\u00f5ustuvad k\u00f5ik muudatused korraga.<\/p>\n<p>L\u00f5puks vaatame turvamoont. Ansible Toweris on see ellu viidud erakordselt h\u00e4sti, suure t\u00e4psuse ja hoolikusega. Saate anda kasutajatele juurdep\u00e4\u00e4su konkreetsetele teenustele v\u00f5i teatavatele hostidele. Tean, et minu t\u00f6\u00f6tajad, kes on harjunud Windowsiga, piiravad oma juurdep\u00e4\u00e4su Linuxi shell'ile. Ma tagan neile sellise juurdep\u00e4\u00e4su Towerisse, et nad saaksid teha ainult seda t\u00f6\u00f6d ja k\u00e4ivitada ainult neid teenuseid, mis kuuluvad nende p\u00e4devusse.<\/p>\n<p><img decoding=\"async\" alt=\"L\u00f5petame niidid: \u00fcleminek Puppet Enterprise&#039;ilt Ansible Towerile. Osa 1\" src=\"\/wp-content\/uploads\/2020\/05\/f3bd3b26cf20225b6e1800e09dbcfe43.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nVaatame \u00fcle asjad, mida tuleb eelnevalt teha, et \u00fcleminek Ansible Towerile sujuvam oleks. Esiteks on oluline valmistada ette teie varustus. Kui m\u00f5ni teie infrastruktuuri element puudub andmebaasis, tuleb see sinna lisada. On s\u00fcsteeme, mis ei muuda oma omadusi ja seet\u00f5ttu ei ole nad Puppet'i andmebaasis, kuid kui te ei lisa neid sinna enne \u00fcleminekut Towerile, j\u00e4\u00e4te paljust kasust ilma. See v\u00f5ib olla 'm\u00e4\u00e4rdumise' eelnev andmebaas, kuid see peaks sisaldama teavet kogu teie olemasoleva varustuse kohta. Seet\u00f5ttu peaksite kirjutama d\u00fcnaamilise varustuse skripti, mis automaatselt kannab k\u00f5ik infrastruktuuri muudatused andmebaasi, nii et Ansible teab, millised hostid peaksid uues s\u00fcsteemis olema. Te ei pea sellele SCM'ile teatama, millised hostid on lisatud ja millised hostid enam ei eksisteeri, kuna k\u00f5ik need andmed tuvastatakse automaatselt. Mida rohkem andmeid andmebaasis on, seda kasulikum ja paindlikum Ansible on. See t\u00f6\u00f6tab nagu oleks see lihtsalt skaneerimas andmebaasi varustuse oleku QR-koodi.<\/p>\n<p>Kuluta veidi aega, et tutvuda Ansible\u2019i k\u00e4sureaga. K\u00e4ivita m\u00f5ned spetsiifilised k\u00e4sklused, et kontrollida seadmeskripti t\u00f6\u00f6d, kirjuta ja k\u00e4ivita m\u00f5ned lihtsad, aga kasulikud playbook'i stsenaariumid, kasuta Jinja2 malli seal, kus see on asjakohane. Proovi kirjutada roll ja stsenaarium keerukaks mitmeastmeliseks protsessiks, kasutades standardset, sageli esinevat seadme konfiguratsiooni. Katseta nende asjadega, testige, kuidas see t\u00f6\u00f6tab. Nii \u00f5pid riistvara teekide loomiseks vajalike t\u00f6\u00f6riistade kasutamist, mida Toweris kasutatakse. Olen juba maininud, et mul oli \u00fcleminekuks ettevalmistamiseks aega umbes 3 kuud. Usun, et minu kogemustelt l\u00e4htuvalt \u00f5nnestub sul seda kiiremini teha. \u00c4ra pea seda aega raisatud ajaks, kuna hiljem tunned k\u00f5iki vaeva andnud t\u00f6\u00f6 eeliseid. <\/p>\n<p>Seej\u00e4rel tuleb otsustada, mida sa Ansible Towerilt ootad, mida peaks see s\u00fcsteem t\u00e4pselt sinu jaoks tegema. <\/p>\n<p><img decoding=\"async\" alt=\"L\u00f5petame niidid: \u00fcleminek Puppet Enterprise&#039;ilt Ansible Towerile. Osa 1\" src=\"\/wp-content\/uploads\/2020\/05\/4511b3f34d57e489be1103c3b77fc98f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKas vajate s\u00fcsteemi k\u00e4ivitamist t\u00fchjale varustusele v\u00f5i t\u00fchi virtuaalmasinale? V\u00f5i soovite s\u00e4ilitada olemasolevate seadmete algtingimusi ja seadistusi? See on v\u00e4ga oluline aspekt riigiettev\u00f5tete jaoks, seet\u00f5ttu peate veenduma, et suudate migreerida ja k\u00e4ivitada Ansible olemasolevas konfiguratsioonis. M\u00e4\u00e4rake rutiinsed administratiivsed protsessid, mida soovite automatiseerida. Selgitage v\u00e4lja, kas peate k\u00e4ivitama uue s\u00fcsteemi jaoks spetsiifilisi rakendusi ja teenuseid. Koostage nimekiri asjadest, mida soovite teha, ja seostage need prioriteetidega. <\/p>\n<p>Alustage skriptide ja rollide kirjutamist, mis tagavad teie planeeritud \u00fclesannete t\u00e4itmise. Koguge need Projects'isse, loogilisse kogumikku vastavaid playbook'e. Iga Project kuulub eraldi Git-repositooriumisse v\u00f5i muusse repositooriumisse, s\u00f5ltuvalt sellest, millist koodihaldurit kasutate. Saate hallata playbook'e ja playbook'e katalooge, asetades need k\u00e4sitsi Project Base Path'i Tower serveris, v\u00f5i paigutades playbook'i igasse Toweri toetatud allikakoodihalduss\u00fcsteemi (SCM), sealhulgas Git, Subversion, Mercurial ja Red Hat Insights. \u00dches Project's saate paigutada nii palju skripte, kui soovite. N\u00e4iteks olen loonud \u00fche alusprojekti, kuhu olen paigutanud skripti RedHat'i p\u00f5hielementide jaoks, skripti Linuxi p\u00f5hialuste jaoks ning skripte \u00fclej\u00e4\u00e4nud p\u00f5hin\u00e4itajate jaoks. Nii oli \u00fches projektis erinevaid rolle ja skripte, mida hallati \u00fchest Git-repositooriumist. <\/p>\n<p>K\u00e4ivitage k\u00f5ik need asjad k\u00e4surealt, see on hea viis nende toimivuse kontrollimiseks. Nii valmistute Toweri installimiseks.<\/p>\n<p>V\u00f5tame hetk, et r\u00e4\u00e4kida Puppet'i manifeedi transkodeerimisest, kuna ma olen selle kallal palju aega raisanud, enne kui m\u00f5istsin, mida tegelikult tegema peab. <\/p>\n<p><img decoding=\"async\" alt=\"L\u00f5petame niidid: \u00fcleminek Puppet Enterprise&#039;ilt Ansible Towerile. Osa 1\" src=\"\/wp-content\/uploads\/2020\/05\/abbc9ffb10b623dc29bcd975dca3bb80.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNagu ma juba mainisin, salvestab Puppet k\u00f5ik seadistused ja riistvara parameetrid \u00fchte pika manifeedi, kus on kirjas k\u00f5ik, mida see SCM peab tegema. \u00dclemineku ajal ei pea te k\u00f5iki oma \u00fclesandeid \u00fchte nimekirja mahutama; hoopis m\u00f5elge uue s\u00fcsteemi struktuurile: rollidele, skriptidele, ketastele, gruppidele ning sellele, mida sinna tuleks lisada. M\u00f5ned iseseisvad v\u00f5rguelemendid tuleks koguda gruppidesse, mille jaoks saab luua skripte. Komplexsemad infrastruktuurielemendid, mis vajavad palju ressursse, sealhulgas iseseisvad klassid, saab koondada rollidesse. Enne migreerimist tuleb selle \u00fcle otsustada. Kui loote mahukaid rolle v\u00f5i skripte, mis ei mahu \u00fchele ekraanile, peaksite kasutama kettaid, et saaksite eraldi infrastruktuuri osadele t\u00e4helepanu p\u00f6\u00f6rata. <\/p>\n<p>18:00<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ua-hosting\/blog\/500588\/\"> K\u00e4rpime n\u00f6\u00f6rid: \u00fcleminek Puppet Enterprise'ist Ansible Tower'isse. Osa 2 <\/a><\/noindex><\/p>\n<h3>Veidi reklaami \ud83d\ude42<\/h3>\n<p>\nAit\u00e4h, et olete meiega. Kas teile meeldivad meie artiklid? Kas soovite n\u00e4ha rohkem huvitavaid materjale? Toetage meid, tehes tellimuse v\u00f5i soovitades meid tuttavatele. <noindex><a rel=\"nofollow\" href=\"https:\/\/ua-hosting.company\/cloudvps\/nl\">pilve VPS arendajatele alates $4,99<\/a><\/noindex>, <b>ainulaadne sisenemise taseme serverite analoog, mille oleme teie jaoks v\u00e4lja m\u00f5elnud:<\/b> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/ua-hosting\/blog\/347386\/\">Kogu t\u00f5de VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps alates $19 v\u00f5i kuidas \u00f5ieti serverit jagada?<\/a><\/noindex> (saadaval on RAID1 ja RAID10 variandid, kuni 24 s\u00fcdamikku ja kuni 40GB DDR4).<\/p>\n<p><b>Kas Dell R730xd on kaks korda odavam Equinixi Tier IV andmete keskuses Amsterdamis?<\/b> Ainult meie juures <b><noindex><a rel=\"nofollow\" href=\"https:\/\/ua-hosting.company\/serversnl\">2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TB alates $199<\/a><\/noindex> Hollandi turul! <b>Dell R420 \u2014 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB \u2014 alates $99!<\/b><\/b> Lugege, kuidas <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/ua-hosting\/blog\/329618\/\">Luua ettev\u00f5tte tasemel infrastruktuur Dell R730xd E5-2650 v4 serveritega, mille hind on 9000 eurot, madala hinnaga?<\/a><\/noindex><br \/>\n<br \/>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ua-hosting\/blog\/500400\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041d\u0430\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u0441\u043b\u0443\u0436\u0431\u0430 \u0441\u043f\u0443\u0442\u043d\u0438\u043a\u043e\u0432\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u043e\u0431 \u043e\u043a\u0440\u0443\u0436\u0430\u044e\u0449\u0435\u0439 \u0441\u0440\u0435\u0434\u0435 (NESDIS) \u043d\u0430 35% \u0441\u043d\u0438\u0437\u0438\u043b\u0430 \u0441\u0432\u043e\u0438 \u0437\u0430\u0442\u0440\u0430\u0442\u044b \u043d\u0430 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0435\u0439 Red Hat Enterprise Linux (RHEL), \u043f\u0435\u0440\u0435\u0439\u0434\u044f \u0441 Puppet Enterprise \u043d\u0430 Ansible Tower. \u0412 \u044d\u0442\u043e\u043c \u0432\u0438\u0434\u0435\u043e \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u00ab\u043a\u0430\u043a \u043c\u044b \u044d\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u043b\u0438\u00bb \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0438\u043d\u0436\u0435\u043d\u0435\u0440 \u041c\u0430\u0439\u043a\u043b \u0420\u0430\u0443 \u043e\u0431\u043e\u0441\u043d\u043e\u0432\u044b\u0432\u0430\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u044d\u0442\u043e\u0439 \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438, \u0434\u0435\u043b\u0438\u0442\u0441\u044f \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u043c\u0438 \u0441\u043e\u0432\u0435\u0442\u0430\u043c\u0438 \u0438 \u043e\u043f\u044b\u0442\u043e\u043c, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u043c \u0432 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430 \u0441 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":80492,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-80491","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041d\u0430\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u0441\u043b\u0443\u0436\u0431\u0430 \u0441\u043f\u0443\u0442\u043d\u0438\u043a\u043e\u0432\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u043e\u0431 \u043e\u043a\u0440\u0443\u0436\u0430\u044e\u0449\u0435\u0439 \u0441\u0440\u0435\u0434\u0435 (NESDIS) \u043d\u0430 35% \u0441\u043d\u0438\u0437\u0438\u043b\u0430 \u0441\u0432\u043e\u0438 \u0437\u0430\u0442\u0440\u0430\u0442\u044b \u043d\u0430 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0435\u0439 Red Hat Enterprise Linux (RHEL), \u043f\u0435\u0440\u0435\u0439\u0434\u044f \u0441 Puppet Enterprise \u043d\u0430 Ansible Tower. \u0412 \u044d\u0442\u043e\u043c \u0432\u0438\u0434\u0435\u043e \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u00ab\u043a\u0430\u043a \u043c\u044b \u044d\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u043b\u0438\u00bb \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0438\u043d\u0436\u0435\u043d\u0435\u0440 \u041c\u0430\u0439\u043a\u043b \u0420\u0430\u0443 \u043e\u0431\u043e\u0441\u043d\u043e\u0432\u044b\u0432\u0430\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u044d\u0442\u043e\u0439 \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438, \u0434\u0435\u043b\u0438\u0442\u0441\u044f \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u043c\u0438 \u0441\u043e\u0432\u0435\u0442\u0430\u043c\u0438 \u0438 \u043e\u043f\u044b\u0442\u043e\u043c, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u043c \u0432 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430 \u0441\" \/>\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\/obrezaem-niti-perehod-s-puppet-enterprise-na-ansible-tower-chast-1\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\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\udd47\u041e\u0431\u0440\u0435\u0437\u0430\u0435\u043c \u043d\u0438\u0442\u0438: \u043f\u0435\u0440\u0435\u0445\u043e\u0434 \u0441 Puppet Enterprise \u043d\u0430 Ansible Tower. \u0427\u0430\u0441\u0442\u044c 1 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041d\u0430\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u0441\u043b\u0443\u0436\u0431\u0430 \u0441\u043f\u0443\u0442\u043d\u0438\u043a\u043e\u0432\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u043e\u0431 \u043e\u043a\u0440\u0443\u0436\u0430\u044e\u0449\u0435\u0439 \u0441\u0440\u0435\u0434\u0435 (NESDIS) \u043d\u0430 35% \u0441\u043d\u0438\u0437\u0438\u043b\u0430 \u0441\u0432\u043e\u0438 \u0437\u0430\u0442\u0440\u0430\u0442\u044b \u043d\u0430 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0435\u0439 Red Hat Enterprise Linux (RHEL), \u043f\u0435\u0440\u0435\u0439\u0434\u044f \u0441 Puppet Enterprise \u043d\u0430 Ansible Tower. \u0412 \u044d\u0442\u043e\u043c \u0432\u0438\u0434\u0435\u043e \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u00ab\u043a\u0430\u043a \u043c\u044b \u044d\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u043b\u0438\u00bb \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0438\u043d\u0436\u0435\u043d\u0435\u0440 \u041c\u0430\u0439\u043a\u043b \u0420\u0430\u0443 \u043e\u0431\u043e\u0441\u043d\u043e\u0432\u044b\u0432\u0430\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u044d\u0442\u043e\u0439 \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438, \u0434\u0435\u043b\u0438\u0442\u0441\u044f \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u043c\u0438 \u0441\u043e\u0432\u0435\u0442\u0430\u043c\u0438 \u0438 \u043e\u043f\u044b\u0442\u043e\u043c, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u043c \u0432 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430 \u0441\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/obrezaem-niti-perehod-s-puppet-enterprise-na-ansible-tower-chast-1\" \/>\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-06T11:42:24+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-05-06T11:42:24+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\udd47L\u00f5ikame n\u00f6\u00f6re: \u00fcleminek Puppet Enterprise'ilt Ansible Towerile. Osa 1 | ProHoster","description":"Ameerika \u00dchendriikide keskkonnaandmete satelliitide riiklik teenistus (NESDIS) on v\u00e4hendanud oma Red Hat Enterprise Linuxi (RHEL) konfiguratsioonihalduse kulusid 35% v\u00f5rra, liikudes Puppet Enterprise'ilt Ansible Towerile. Selles \u2018Kuidas me seda tegime\u2019 kategooria videos jagab s\u00fcsteemitehnoloog Michael Rau selle migratsiooni p\u00f5hjuseid, jagab kasulikke n\u00e4pun\u00e4iteid ja kogemusi, mis on saadud selle \u00fclemineku k\u00e4igus.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/obrezaem-niti-perehod-s-puppet-enterprise-na-ansible-tower-chast-1","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\udd47\u041e\u0431\u0440\u0435\u0437\u0430\u0435\u043c \u043d\u0438\u0442\u0438: \u043f\u0435\u0440\u0435\u0445\u043e\u0434 \u0441 Puppet Enterprise \u043d\u0430 Ansible Tower. \u0427\u0430\u0441\u0442\u044c 1 | ProHoster","og:description":"\u041d\u0430\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u0441\u043b\u0443\u0436\u0431\u0430 \u0441\u043f\u0443\u0442\u043d\u0438\u043a\u043e\u0432\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u043e\u0431 \u043e\u043a\u0440\u0443\u0436\u0430\u044e\u0449\u0435\u0439 \u0441\u0440\u0435\u0434\u0435 (NESDIS) \u043d\u0430 35% \u0441\u043d\u0438\u0437\u0438\u043b\u0430 \u0441\u0432\u043e\u0438 \u0437\u0430\u0442\u0440\u0430\u0442\u044b \u043d\u0430 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0435\u0439 Red Hat Enterprise Linux (RHEL), \u043f\u0435\u0440\u0435\u0439\u0434\u044f \u0441 Puppet Enterprise \u043d\u0430 Ansible Tower. \u0412 \u044d\u0442\u043e\u043c \u0432\u0438\u0434\u0435\u043e \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u00ab\u043a\u0430\u043a \u043c\u044b \u044d\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u043b\u0438\u00bb \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0438\u043d\u0436\u0435\u043d\u0435\u0440 \u041c\u0430\u0439\u043a\u043b \u0420\u0430\u0443 \u043e\u0431\u043e\u0441\u043d\u043e\u0432\u044b\u0432\u0430\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u044d\u0442\u043e\u0439 \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438, \u0434\u0435\u043b\u0438\u0442\u0441\u044f \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u043c\u0438 \u0441\u043e\u0432\u0435\u0442\u0430\u043c\u0438 \u0438 \u043e\u043f\u044b\u0442\u043e\u043c, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u043c \u0432 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430 \u0441","og:url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/obrezaem-niti-perehod-s-puppet-enterprise-na-ansible-tower-chast-1","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-06T11:42:24+00:00","article:modified_time":"2020-05-06T11:42:24+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"80491","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:17:31","updated":"2022-09-28 07:21:37"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/80491","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=80491"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/80491\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/80492"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=80491"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=80491"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=80491"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}