{"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\/sv\/blog\/administrirovanie\/obrezaem-niti-perehod-s-puppet-enterprise-na-ansible-tower-chast-1","title":{"rendered":"Klipper tr\u00e5dar: \u00f6verg\u00e5ng fr\u00e5n Puppet Enterprise till Ansible Tower. Del 1","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Den nationella informationsservicen f\u00f6r satellitdata om milj\u00f6n (NESDIS) har minskat sina kostnader f\u00f6r hantering av Red Hat Enterprise Linux (RHEL) med 35 % genom att byta fr\u00e5n Puppet Enterprise till Ansible Tower. I den h\u00e4r videon fr\u00e5n kategorin 'hur vi gjorde det' f\u00f6rklarar systemingenj\u00f6ren Michael Rau varf\u00f6r denna migrering genomf\u00f6rdes, delar med sig av anv\u00e4ndbara tips och erfarenheter fr\u00e5n \u00f6verg\u00e5ngen mellan olika SCM-system. <\/p>\n<p>I den h\u00e4r videon f\u00e5r du veta:<\/p>\n<ul>\n<li>hur man motiverar ledningen till att byta fr\u00e5n Puppet Enterprise till Ansible Tower;<\/li>\n<li>vilka strategier man ska anv\u00e4nda f\u00f6r en s\u00e5 smidig \u00f6verg\u00e5ng som m\u00f6jligt;<\/li>\n<li>tips f\u00f6r att transkoda PE-manifest till Ansible Playbook;<\/li>\n<li>rekommendationer f\u00f6r optimal installation av Ansible Tower.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Klipper tr\u00e5dar: \u00f6verg\u00e5ng fr\u00e5n Puppet Enterprise till Ansible Tower. Del 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>Hej allihopa, jag heter Michael Rau och jag \u00e4r senior systemingenj\u00f6r p\u00e5 ActioNet, som arbetar f\u00f6r National Oceanic and Atmospheric Administration (NOAA) och NESDIS. Idag ska vi prata om att klippa str\u00e4ngar \u2013 min egen erfarenhet av att migrera fr\u00e5n Puppet Enterprise till Ansible Tower. \u00c4mnet f\u00f6r denna presentation handlar om att 'titta p\u00e5 mina \u00e4rr', kvarst\u00e5ende efter att jag genomf\u00f6rt denna \u00f6verg\u00e5ng i b\u00f6rjan av \u00e5ret. Jag vill ber\u00e4tta om vad jag l\u00e4rt mig under detta process. S\u00e5 n\u00e4r du tar p\u00e5 dig n\u00e5got liknande, kan du anv\u00e4nda min erfarenhet f\u00f6r att g\u00f6ra \u00f6verg\u00e5ngen utan on\u00f6digt besv\u00e4r.<\/p>\n<p>Du ser diabilder som denna i b\u00f6rjan av varje presentation p\u00e5 Ansible Fest. P\u00e5 denna bild framg\u00e5r historien om min f\u00f6retagsautomatisering. Jag \u00e4r ingen nyb\u00f6rjare p\u00e5 detta omr\u00e5de, eftersom jag har anv\u00e4nt Puppet\/Puppet Enterprise sedan 2007. Jag b\u00f6rjade arbeta med Ansible 2016, och det som lockade mig, liksom m\u00e5nga andra anv\u00e4ndare av produkten, var m\u00f6jligheten till 'tricks' med hj\u00e4lp av kommandoraden och enkla skript (playbooks). I slutet av 2017 talade jag med min ledning om de allvarliga sk\u00e4len till att \u00f6verg\u00e5 till Ansible Tower. Om en stund kommer jag att ber\u00e4tta om de sk\u00e4l som fick mig att ta detta steg. Efter att ha f\u00e5tt ledningens godk\u00e4nnande tog det flera m\u00e5nader innan den planerade \u00f6verg\u00e5ngen genomf\u00f6rdes i januari-februari i \u00e5r. S\u00e5, vi har helt \u00f6vergivit Puppet till f\u00f6rm\u00e5n f\u00f6r Ansible, vilket \u00e4r en stor prestation. <\/p>\n<p><img decoding=\"async\" alt=\"Klipper tr\u00e5dar: \u00f6verg\u00e5ng fr\u00e5n Puppet Enterprise till Ansible Tower. Del 1\" src=\"\/wp-content\/uploads\/2020\/05\/0e179ef00aa22edae72270e53d9787df.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDet som fascinerar mig mest med Ansible \u00e4r m\u00f6jligheten att skriva och anv\u00e4nda roller (roles) och spelb\u00f6cker (playbooks). Roller passar utm\u00e4rkt f\u00f6r att skapa olika men relaterade uppgifter (tasks) och att samla all information relaterad till dessa uppgifter p\u00e5 ett st\u00e4lle. En playbook \u00e4r en YAML-syntax, en skriptfil som beskriver \u00e5tg\u00e4rder f\u00f6r en eller flera v\u00e4rdar. Jag ber\u00e4ttar f\u00f6r anv\u00e4ndarna, fr\u00e4mst utvecklare, om dessa funktioner. Ansible Tower ger m\u00f6jlighet att s\u00e4ga: \"nej, ni har inte tillg\u00e5ng till shell access, men jag ger er m\u00f6jlighet att starta alla Tower-processer och starta om tj\u00e4nsten n\u00e4r ni beh\u00f6ver det\". Jag kommer att ber\u00e4tta om arbetsmilj\u00f6n och den utrustning vi anv\u00e4nder. <\/p>\n<p><img decoding=\"async\" alt=\"Klipper tr\u00e5dar: \u00f6verg\u00e5ng fr\u00e5n Puppet Enterprise till Ansible Tower. Del 1\" src=\"\/wp-content\/uploads\/2020\/05\/1dd8f9d0025660a1f3c17a174681caec.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDetta \u00e4r ett federalt LAN, 7 fysiska platser kopplade via molnbaserat MPLS, 140 RHEL-servrar, varav 99 % \u00e4r virtuella (vSphere), SuperMicro-h\u00e5rdvara, NexentaStore n\u00e4tverkslagring, en upps\u00e4ttning switchar fr\u00e5n Cisco, Arista och Cumulus samt l\u00f6sningar f\u00f6r enhetlig hotstyrning fr\u00e5n Fortinet UTM p\u00e5 varje plats. <\/p>\n<p>Det federala n\u00e4tverket inneb\u00e4r att jag m\u00e5ste anv\u00e4nda alla informationsskyddsmedel som f\u00f6reskrivs av lagstiftningen. Ni b\u00f6r ha i \u00e5tanke att Puppet Enterprise inte st\u00f6djer den flesta h\u00e5rdvara vi anv\u00e4nder. Vi \u00e4r tvungna att anv\u00e4nda budgetv\u00e4nlig h\u00e5rdvara eftersom statliga institutioner har problem med finansiering av denna kostnad. D\u00e4rf\u00f6r k\u00f6per vi SuperMicro-h\u00e5rdvara och s\u00e4tter ihop v\u00e5r utrustning av individuella komponenter vars underh\u00e5ll garanteras av statliga kontrakt. Vi anv\u00e4nder Linux, och det \u00e4r en av de viktiga anledningarna till \u00f6verg\u00e5ngen till Ansible. <\/p>\n<p>V\u00e5r historia med Puppet \u00e4r som f\u00f6ljande.<\/p>\n<p><img decoding=\"async\" alt=\"Klipper tr\u00e5dar: \u00f6verg\u00e5ng fr\u00e5n Puppet Enterprise till Ansible Tower. Del 1\" src=\"\/wp-content\/uploads\/2020\/05\/a893499e8bbabf1223461f11d737e777.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u00c5r 2007 hade vi ett litet n\u00e4tverk med 20-25 noder d\u00e4r vi implementerade Puppet. Huvudsakligen bestod dessa noder bara av RedHat \"l\u00e5dor\". \u00c5r 2010 b\u00f6rjade vi anv\u00e4nda webbgr\u00e4nssnittet Puppet Dashboard f\u00f6r 45 noder. Eftersom n\u00e4tverket fortsatte att v\u00e4xa, \u00f6vergick vi 2014 till PE 3.3 och gjorde en fullst\u00e4ndig \u00f6verg\u00e5ng med omskrivning av manifestet f\u00f6r 75 noder. Detta beh\u00f6vde g\u00f6ras eftersom Puppet \u00e4lskar att \u00e4ndra spelreglerna, och i detta fall \u00e4ndrade de helt spr\u00e5ket. Ett \u00e5r senare, n\u00e4r st\u00f6det f\u00f6r tredje versionen av Puppet Enterprise upph\u00f6rde, var vi tvungna att migrera till PE 2015.2. \u00c5terigen var vi tvungna att skriva om manifestet f\u00f6r de nya servrarna och k\u00f6pa licens f\u00f6r 100 noder, \u00e4ven om vi vid den tidpunkten bara hade 85 noder. <\/p>\n<p>Det tog bara tv\u00e5 \u00e5r, och vi beh\u00f6vde \u00e5terigen g\u00f6ra ett stort arbete f\u00f6r att \u00f6verg\u00e5 till den nya versionen PE 2016.4. Vi k\u00f6pte en licens f\u00f6r 300 noder, medan vi bara hade 130. Vi var \u00e5terigen tvungna att g\u00f6ra betydande \u00e4ndringar i manifestet eftersom den nya versionen av spr\u00e5ket hade en syntax som skiljde sig fr\u00e5n 2015 \u00e5rs version. I slut\u00e4ndan \u00f6vergick v\u00e5r SCM fr\u00e5n versionshanteringssystemet SVN till Bitbucket (Git). S\u00e5 var v\u00e5ra \"relationer\" med Puppet.<\/p>\n<p>S\u00e5 jag var tvungen att f\u00f6rklara f\u00f6r ledningen varf\u00f6r vi beh\u00f6vde \u00f6verg\u00e5 till ett annat SCM, med f\u00f6ljande argument. F\u00f6rst och fr\u00e4mst \u2013 den h\u00f6ga kostnaden f\u00f6r tj\u00e4nsten. Jag pratade med killarna fr\u00e5n RedHat, och de sa att kostnaden f\u00f6r att underh\u00e5lla ett n\u00e4tverk med 300 noder med Ansible Tower \u00e4r h\u00e4lften s\u00e5 h\u00f6g som Puppet Enterprise. Om man ocks\u00e5 k\u00f6per Ansible Engine kommer kostnaden att bli ungef\u00e4r den samma, men man f\u00e5r betydligt fler funktioner \u00e4n med PE. Eftersom vi \u00e4r ett statligt f\u00f6retag som finansieras av federala medel \u00e4r detta ett ganska tungt argument. <\/p>\n<p><img decoding=\"async\" alt=\"Klipper tr\u00e5dar: \u00f6verg\u00e5ng fr\u00e5n Puppet Enterprise till Ansible Tower. Del 1\" src=\"\/wp-content\/uploads\/2020\/05\/8077b9a470286c795a13de3cd6470ce9.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDet andra argumentet \u00e4r m\u00e5ngsidigheten. Puppet st\u00f6der endast den h\u00e5rdvara som har en Puppet-agent installerad. Det inneb\u00e4r att en agent m\u00e5ste installeras p\u00e5 alla switchar, och den m\u00e5ste vara den senaste versionen. Om vissa av dina switchar st\u00f6der en version, medan andra st\u00f6der en annan version, beh\u00f6ver du installera den nya versionen av PE-agenten p\u00e5 dem s\u00e5 att de alla kan fungera inom samma SCM-system.<\/p>\n<p>Ansible Tower fungerar p\u00e5 ett annat s\u00e4tt eftersom den inte har n\u00e5gra agenter, men ist\u00e4llet har den moduler som st\u00f6der Cisco-switchar och alla andra switchar. Denna SCM st\u00f6der Qubes OS, Linux och 4.NET UTM. Ansible Tower st\u00f6der ocks\u00e5 NexentaStore-n\u00e4tverkslagringskontroller baserade p\u00e5 Illumos-k\u00e4rnan \u2013 ett open-source Unix-baserat operativsystem. Det h\u00e4r \u00e4r en mycket liten st\u00f6d, men Ansible Tower erbjuder det \u00e4nd\u00e5. <\/p>\n<p>Det tredje argumentet, som \u00e4r mycket viktigt b\u00e5de f\u00f6r mig och v\u00e5r administration, \u00e4r den l\u00e4tthet med vilken man kan l\u00e4ra sig det. Jag har under 10 \u00e5r l\u00e4rt mig moduler och kodmanifest f\u00f6r Puppet, men jag l\u00e4rde mig Ansible p\u00e5 en vecka, eftersom det \u00e4r mycket enklare att arbeta med denna SCM. Om du k\u00f6r k\u00f6rbara filer, s\u00e5 l\u00e4nge du inte g\u00f6r det utan anledning, s\u00e5 har de smarta och responsiva hanterare. Playbooks, som baseras p\u00e5 YAML, k\u00e4nnetecknas av att de \u00e4r l\u00e4tta att l\u00e4ra sig och snabba att anv\u00e4nda. De som aldrig tidigare har h\u00f6rt talas om YAML kan helt enkelt l\u00e4sa skripten och l\u00e4tt f\u00f6rst\u00e5 hur det fungerar. <\/p>\n<p>\u00c4rligt talat, g\u00f6r Puppet ditt arbete som utvecklare mycket mer komplicerat eftersom det \u00e4r baserat p\u00e5 anv\u00e4ndning av Puppet Master. Det \u00e4r den enda maskinen som har r\u00e4tt att kommunicera med Puppet-agenter. Om du g\u00f6r n\u00e5gra \u00e4ndringar i manifestet och vill testa din kod m\u00e5ste du skriva om koden f\u00f6r Puppet Master, det vill s\u00e4ga konfigurera Puppet-masterfilen \/etc\/hosts f\u00f6r att koppla alla klienter och starta Puppet Server-tj\u00e4nsten. Endast efter detta kan du testa n\u00e4tverksutrustningen p\u00e5 en v\u00e4rd. Det \u00e4r en ganska sm\u00e4rtsam process. <br \/>\nI Ansible \u00e4r allt mycket enklare. Allt du beh\u00f6ver g\u00f6ra \u00e4r att utveckla koden f\u00f6r den maskin som kan kommunicera via SSH-protokollet med den testade v\u00e4rden. Det \u00e4r mycket l\u00e4ttare att arbeta med det.<\/p>\n<p>N\u00e4sta stora f\u00f6rdel med Ansible Tower \u00e4r m\u00f6jligheten att anv\u00e4nda ditt befintliga supportsystem och bevara den nuvarande h\u00e5rdvarukonfigurationen. Denna SCM anv\u00e4nder utan n\u00e5gra extra \u00e5tg\u00e4rder all information du har om din infrastruktur och utrustning, virtuella maskiner, servrar, etc. Den kan kommunicera med dina RH Satellite-servrar, om s\u00e5dana finns, och ger dig en integration som du aldrig kommer att f\u00e5 n\u00e4r du arbetar med Puppet.<\/p>\n<p>En annan viktig sak \u00e4r att ha detaljerad kontroll. Du vet att Puppet \u00e4r ett modul\u00e4rt system, det \u00e4r en klient-serverapplikation, s\u00e5 du m\u00e5ste definiera de existerande aspekterna av alla dina maskiners arbete i en l\u00e5ng manifestfil. Vid detta tillf\u00e4lle m\u00e5ste varje enskild del av systemet testas var trettionde minut \u2013 det \u00e4r standardperioden. S\u00e5 h\u00e4r fungerar Puppet.<\/p>\n<p>Tower befriar dig fr\u00e5n detta. Du kan utan begr\u00e4nsningar utf\u00f6ra de mest varierande processerna p\u00e5 den mest olika h\u00e5rdvaran, du kan g\u00f6ra det grundl\u00e4ggande arbetet, starta andra viktiga processer, konfigurera s\u00e4kerhetssystemet, arbeta med databaser. Du kan g\u00f6ra allt som \u00e4r kopplat till vissa sv\u00e5righeter inom Puppet Enterprise. S\u00e5, om du har gjort en konfiguration p\u00e5 en v\u00e4rd, tar det tid f\u00f6r f\u00f6r\u00e4ndringarna att tr\u00e4da i kraft p\u00e5 de andra v\u00e4rdarna. I Ansible tr\u00e4der alla f\u00f6r\u00e4ndringar i kraft samtidigt.<\/p>\n<p>Slutligen, l\u00e5t oss se p\u00e5 s\u00e4kerhetsmodulen. I Ansible Tower \u00e4r den implementerad p\u00e5 ett fantastiskt s\u00e4tt, med stor noggrannhet och f\u00f6rsiktighet. Du kan ge anv\u00e4ndare access till specifika tj\u00e4nster eller till specifika v\u00e4rdar. Jag g\u00f6r s\u00e5 med mina anst\u00e4llda, som \u00e4r vana vid att arbeta p\u00e5 Windows, genom att begr\u00e4nsa deras tillg\u00e5ng till Linux-skalet. Jag ger dem s\u00e5dan tillg\u00e5ng till Tower att de endast kan utf\u00f6ra det arbete och starta de tj\u00e4nster som ligger inom deras kompetens.<\/p>\n<p><img decoding=\"async\" alt=\"Klipper tr\u00e5dar: \u00f6verg\u00e5ng fr\u00e5n Puppet Enterprise till Ansible Tower. Del 1\" src=\"\/wp-content\/uploads\/2020\/05\/f3bd3b26cf20225b6e1800e09dbcfe43.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nL\u00e5t oss g\u00e5 igenom de saker som beh\u00f6ver g\u00f6ras i f\u00f6rv\u00e4g f\u00f6r att underl\u00e4tta \u00f6verg\u00e5ngen till Ansible Tower. F\u00f6rst och fr\u00e4mst m\u00e5ste du f\u00f6rbereda din h\u00e5rdvara. Om vissa delar av din infrastruktur saknas i databasen, beh\u00f6ver de l\u00e4ggas till d\u00e4r. Det finns system som inte \u00e4ndrar sina egenskaper och d\u00e4rf\u00f6r saknas i Puppet-databasen, men om du inte l\u00e4gger till dem f\u00f6re \u00f6verg\u00e5ngen till Tower, kommer du att g\u00e5 miste om en rad f\u00f6rdelar. Det kan vara en \"smutsig\" prelimin\u00e4r databas, men den m\u00e5ste inneh\u00e5lla information om all h\u00e5rdvara du har. D\u00e4rf\u00f6r b\u00f6r du skriva ett dynamiskt h\u00e5rdvaruskript som automatiskt kommer att g\u00f6ra alla \u00e4ndringar i infrastrukturen i databasen, s\u00e5 att Ansible vet vilka v\u00e4rdar som ska finnas i det nya systemet. Du beh\u00f6ver inte informera denna SCM om vilka v\u00e4rdar du har lagt till och vilka som inte l\u00e4ngre existerar, eftersom allt detta kommer den att l\u00e4ra sig automatiskt. Ju mer data som finns i databasen, desto mer anv\u00e4ndbar och flexibel blir Ansible. Den fungerar som om den helt enkelt l\u00e4ser av databasen f\u00f6r att f\u00e5 en statuskod f\u00f6r h\u00e5rdvaran.<\/p>\n<p>Ta dig tid att l\u00e4ra dig att arbeta med kommandoraden i Ansible. K\u00f6r specialkommandon f\u00f6r att testa h\u00e5rdvaruskriptet, skriv och k\u00f6r n\u00e5gra enkla men anv\u00e4ndbara playbook-skript, anv\u00e4nd Jinja2-mallar d\u00e4r det passar. F\u00f6rs\u00f6k att skriva en roll och ett skript f\u00f6r en komplex flertrapsprocess med en standardkonfiguration av h\u00e5rdvara som ofta f\u00f6rekommer. L\u00e5t dig leka med dessa saker, testa hur det fungerar. P\u00e5 s\u00e5 s\u00e4tt l\u00e4r du dig att arbeta med verktyg f\u00f6r att skapa bibliotek som anv\u00e4nds i Tower. Jag har redan n\u00e4mnt att det tog mig cirka 3 m\u00e5nader att f\u00f6rbereda \u00f6verg\u00e5ngen. Jag tror att baserat p\u00e5 min erfarenhet kommer du att kunna g\u00f6ra det snabbare. T\u00e4nk inte p\u00e5 den h\u00e4r tiden som f\u00f6rlorad, f\u00f6r senare kommer du att k\u00e4nna alla f\u00f6rdelar med det arbete som gjorts. <\/p>\n<p>D\u00e4refter m\u00e5ste du best\u00e4mma vad du f\u00f6rv\u00e4ntar dig av Ansible Tower, vad just detta system ska g\u00f6ra f\u00f6r dig. <\/p>\n<p><img decoding=\"async\" alt=\"Klipper tr\u00e5dar: \u00f6verg\u00e5ng fr\u00e5n Puppet Enterprise till Ansible Tower. Del 1\" src=\"\/wp-content\/uploads\/2020\/05\/4511b3f34d57e489be1103c3b77fc98f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nBeh\u00f6ver du implementera systemet p\u00e5 tom h\u00e5rdvara eller p\u00e5 tomma virtuella maskiner? Eller vill du beh\u00e5lla de ursprungliga driftsf\u00f6rh\u00e5llandena och inst\u00e4llningarna f\u00f6r den befintliga h\u00e5rdvaran? Detta \u00e4r en mycket viktig aspekt f\u00f6r statliga f\u00f6retag, s\u00e5 du m\u00e5ste vara s\u00e4ker p\u00e5 att du kan genomf\u00f6ra migrationen och implementera Ansible p\u00e5 den nuvarande konfigurationen. Best\u00e4m de rutinm\u00e4ssiga administrativa processer som du vill automatisera. Ta reda p\u00e5 om du beh\u00f6ver implementera specifika applikationer och tj\u00e4nster p\u00e5 det nya systemet. G\u00f6r en lista \u00f6ver vad du vill g\u00f6ra och prioritera. <\/p>\n<p>G\u00e5 sedan vidare med att skriva koden f\u00f6r skripten och rollerna som kommer att utf\u00f6ra de uppgifter du har planerat. Organisera dem i Projects, en logisk samling av motsvarande playbook-skript. Varje Project kommer att h\u00e4nvisa till ett separat Git-repositorie eller annat repository beroende p\u00e5 vilken kodhanterare du anv\u00e4nder. Du kan hantera playbook-skript och kataloger genom att placera dem manuellt i Project Base Path p\u00e5 Tower-servern, eller placera playbook i n\u00e5got versionshanteringssystem (SCM) som st\u00f6ds av Tower, inklusive Git, Subversion, Mercurial och Red Hat Insights. Inom ett och samma Project kan du placera hur m\u00e5nga skript du vill. Till exempel skapade jag ett grundl\u00e4ggande Project d\u00e4r jag placerade skript f\u00f6r RedHat:s huvudkomponenter, skript f\u00f6r Linux-grunden och skript f\u00f6r andra grundl\u00e4ggande indikatorer. P\u00e5 s\u00e5 s\u00e4tt inneh\u00f6ll ett och samma projekt olika roller och skript som hanterades fr\u00e5n ett enda Git-repositorie. <\/p>\n<p>K\u00f6r allt detta via kommandoraden, det \u00e4r ett bra s\u00e4tt att kontrollera att de fungerar. P\u00e5 s\u00e5 s\u00e4tt f\u00f6rbereder du dig f\u00f6r att installera Tower.<\/p>\n<p>L\u00e5t oss prata lite om transkodning av Puppet-manifestet, f\u00f6r jag har spenderat mycket tid p\u00e5 detta innan jag ins\u00e5g vad som verkligen beh\u00f6vdes. <\/p>\n<p><img decoding=\"async\" alt=\"Klipper tr\u00e5dar: \u00f6verg\u00e5ng fr\u00e5n Puppet Enterprise till Ansible Tower. Del 1\" src=\"\/wp-content\/uploads\/2020\/05\/abbc9ffb10b623dc29bcd975dca3bb80.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSom jag redan n\u00e4mnt lagrar Puppet alla inst\u00e4llningar och h\u00e5rdvaruparametrar i en l\u00e5ng manifestfil, och i denna manifestfil finns allt som denna SCM ska g\u00f6ra. Vid \u00f6verg\u00e5ngen beh\u00f6ver du inte trycka in alla dina uppgifter i en lista; ist\u00e4llet b\u00f6r du t\u00e4nka p\u00e5 strukturen i det nya systemet: roller, scenarier, taggar, grupper och vad som b\u00f6r ing\u00e5 d\u00e4r. Vissa av n\u00e4tverkskomponenterna b\u00f6r samlas i grupper, f\u00f6r vilka du kan skapa scenarier. Mer komplexa infrastrukturkomponenter som anv\u00e4nder m\u00e5nga resurser, inklusive autonoma klasser, kan samlas i roller. Innan migreringen m\u00e5ste du best\u00e4mma detta. Om du skapar stora roller eller scenarier som inte f\u00e5r plats p\u00e5 en sk\u00e4rm b\u00f6r du anv\u00e4nda taggar f\u00f6r att kunna f\u00e5nga specifika delar av infrastrukturen. <\/p>\n<p>18:00<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ua-hosting\/blog\/500588\/\"> Sk\u00e4r bort tr\u00e5darna: \u00f6verg\u00e5ng fr\u00e5n Puppet Enterprise till Ansible Tower. Del 2 <\/a><\/noindex><\/p>\n<h3>Lite reklam \ud83d\ude42<\/h3>\n<p>\nTack f\u00f6r att ni stannar kvar hos oss. Gillar ni v\u00e5ra artiklar? Vill ni se fler intressanta material? St\u00f6d oss genom att g\u00f6ra en best\u00e4llning eller rekommendera oss till era v\u00e4nner, <noindex><a rel=\"nofollow\" href=\"https:\/\/ua-hosting.company\/cloudvps\/nl\">moln-VPS f\u00f6r utvecklare fr\u00e5n $4,99<\/a><\/noindex>, <b>en unik motsvarighet till entry-level servrar som vi har skapat f\u00f6r er:<\/b> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/ua-hosting\/blog\/347386\/\">Allt om VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps fr\u00e5n $19 eller hur man korrekt delar en server?<\/a><\/noindex> (alternativ med RAID1 och RAID10 finns tillg\u00e4ngliga, upp till 24 k\u00e4rnor och upp till 40GB DDR4).<\/p>\n<p><b>Dell R730xd \u00e4r tv\u00e5 g\u00e5nger billigare i datacentret Equinix Tier IV i Amsterdam?<\/b> Bara hos oss <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 100TB fr\u00e5n $199<\/a><\/noindex> i Nederl\u00e4nderna! <b>Dell R420 \u2014 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB \u2014 fr\u00e5n $99!<\/b><\/b> L\u00e4s om <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/ua-hosting\/blog\/329618\/\">Hur man bygger en f\u00f6retagsinfrastruktur med Dell R730xd E5-2650 v4-servrar som kostar 9000 euro f\u00f6r en br\u00e5kdel?<\/a><\/noindex><br \/>\n<br \/>K\u00e4lla: <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 5.0.4 - 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.\" \/>\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\/sv\/blog\/administrirovanie\/obrezaem-niti-perehod-s-puppet-enterprise-na-ansible-tower-chast-1\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\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.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sv\/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\udd47Sk\u00e4r bort tr\u00e5darna: \u00f6verg\u00e5ng fr\u00e5n Puppet Enterprise till Ansible Tower. Del 1 | ProHoster","description":"Den nationella informationstj\u00e4nsten f\u00f6r satellitdata om milj\u00f6n (NESDIS) har minskat sina kostnader f\u00f6r hantering av konfiguration av Red Hat Enterprise Linux (RHEL) med 35% genom att \u00f6verg\u00e5 fr\u00e5n Puppet Enterprise till Ansible Tower.","canonical_url":"https:\/\/prohoster.info\/sv\/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":"sv_SE","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.","og:url":"https:\/\/prohoster.info\/sv\/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","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/80491","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=80491"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/80491\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media\/80492"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=80491"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=80491"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=80491"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}