Programavimas

Kodėl verta naudoti „Lėlę“ automatizavimui ir orkestravimui

„Puppet“ bendrovė išrašo „Puppet“ automatikos įrankį, kaip de facto standartą, skirtą automatizuoti hibridinės infrastruktūros pristatymą ir nuolatinį veikimą. Tai tikrai buvo tiesa vienu metu: „Lėlė“ ne tik siekia 2005 m., Bet ir šiuo metu teigia, kad vartotojais yra 40 000 organizacijų visame pasaulyje, įskaitant 75 proc. „Fortune 100“. Nors „Lėlė“ vis dar yra labai stiprus produktas ir padidino savo greitį bei galimybes metais konkurentai, ypač „Chef“, sumažino atotrūkį.

Kaip galite tikėtis iš IT automatikos erdvės, „Puppet“ turi labai daug modulių ir apima spektrą nuo CI / CD iki debesyje esančios infrastruktūros, nors didžiąją dalį šios funkcijos suteikia papildomi produktai. Nors „Lėlė“ pirmiausia yra modeliu pagrįsta sistema su agentais, ji palaiko „Puppet Tasks“ stumiamąsias operacijas. „Lėlių įmonė“ netgi teikiama kaip „Amazon“ paslauga.

Lėlių produktai

Dabartiniai „Lėlių“ pasiūlymai yra atvirojo kodo „Lėlė“, „Lėlių įmonė“, „Lėlių vamzdynai“, „Lėlių atradimas“, „Lėlių varžtai“, „Lėlių konteinerių registras“ ir „Lėlių kalvė“. „Linux“, „Unix“ ir „Windows“ sistemų automatinio administravimo variklis „Open Source Puppet“ atlieka administracines užduotis (pvz., Įtraukia vartotojus, įdiegia paketus ir atnaujina serverio konfigūracijas) remdamasis centralizuota specifikacija.

„Lėlių įmonė“ prideda orkestravimo funkcijas, žiniatinklio konsolę ir profesionalų palaikymą atvirojo kodo „Puppet“. Tai padeda plačiai ir giliai išplėsti automatiką visoje infrastruktūroje ir išlaikyti ją suderinamą. „Lėlių atradimas“ atranda tradicinę infrastruktūrą, „debesyje“ esančius išteklius ir konteinerius ir leidžia jums juos valdyti.

Lėlių pamaldos

„Lėlių vamzdynai“ yra nuolatinė integravimo / nepertraukiamo pristatymo platforma, prieinama kaip prieglobos paslauga ir diegimas vietoje. Yra dvi atskiros „Pipelines“ versijos, skirtos programoms ir konteineriams su „Kubernetes“.

„Agent-less“ lėlių užduočių funkcija leidžia atlikti ad hoc užduotis, o ne modelių valdomą automatizavimą su agentais. Užduotys yra dviejų skonių: atvirojo kodo „Lėlių varžtas“ ir „Lėlių įmonių užduočių valdymas“. „Bolt“ skirta mažesnėms infrastruktūroms, o „Enterprise Task Management“, „Puppet Enterprise“ komponentas, skirta didelio masto infrastruktūroms, kurioms reikia vaidmenimis pagrįstos prieigos kontrolės, audito takų ir į komandą orientuotų darbo eigų.

„Lėlių konteinerių registras“ (buvęs „Distelli Europa“), pateikiamas nemokamomis, „premium“ (arba komandos) ir įmonės versijomis, suteikia vieningą „Docker“ konteinerių vietinių ir nuotolinių registrų vaizdą. Aukščiausios klasės versija suteikia daugelio vartotojų palaikymą ir prieigos kontrolę; įmonės versija prideda vienkartinį prisijungimą.

Lėlių kalvė

„Puppet Forge“ yra atvirojo kodo „Puppet and Puppet Enterprise“ modulių saugykla. Šiuo metu joje yra daugiau nei 5500 iš anksto pastatytų modulių. Kai kurie moduliai turi „Lėlių užduotis“, bet ne visus. Kai kuriuos modulius „Puppet“ išbando ir palaiko kaip „Puppet Enterprise“ dalį, o kai kuriuos modulius patvirtina tik „Puppet“.

Kiekvienas modulis turi savo prielaidas ir diegimo procedūrą. Nesakysiu „Čia būk drakonai“, bet pasakysiu, kad modulių diegimas yra viena iš sričių, kur „Lėlė“ net nemėgina užmaskuoti savo šaknų kaip „Linux / Unix“ sisteminių sistemų įrankio, nors šiomis dienomis ir „Windows“ (išskyrus meistrą).

Lėlių įmonė

„Lėlių įmonė“ yra vieninga platforma, sujungianti modeliu pagrįstą konfigūravimo metodą su būtinu užduočių vykdymu, kad galėtumėte valdyti hibridinę infrastruktūrą. Jis palaiko „devops“ praktikas, tokias kaip versijų valdymas, kodų peržiūra, automatizuotas testavimas, nuolatinis integravimas ir automatizuotas diegimas. Taip pat galite naudoti „Lėlę“, jei norite perkelti darbo krūvius į debesį, sudėtinius rodinius ir mišrų debesį. „Lėlė“ leidžia įgyvendinti norimą konfigūracijų būseną, automatiškai ištaisyti visus netikėtus pokyčius ir automatizuoti ad hoc užduotis.

„Lėlių įmonė“ padeda sumažinti riziką, susijusią su netinkamomis saugos konfigūracijomis ir nepavykusiais auditais, nuolat vykdydama savo saugumo politiką ir įrodydama, kad laikomasi reikalavimų. Iš esmės „Lėlių meistras“ kas pusvalandį automatiškai siunčia (persiunčia) katalogus savo klientams, o klientų lėlių agentai palygina tą katalogą su faktais apie esamą konfigūraciją ir prireikus taiko pakeitimus. Tada agentai grąžina būsenos ataskaitą kapitonui, kuris gali sukurti bendrą atitikties ataskaitą. Saugumas ir reikalavimų laikymasis yra „Puppet“ pagrindinės konfigūracijos valdymo dalis, o ne atskiras komponentas.

Lėlė debesyje

„Lėlių įmonė“ yra integruota su pagrindiniais debesijos paslaugų teikėjais: „Amazon“, „Microsoft“, „VMware“ ir „Google“. Tai leidžia jums supaprastinti skaičiavimo, saugojimo ir tinklo išteklių valdymą ir padidinti darbo krūvius įvairiose aplinkose. Funkcionalumas dažniausiai būdingas tam tikruose debesyse esančiuose moduliuose, pavyzdžiui, „puppetlabs / aws“ modulyje, kuris suteikia sąsają su AWS API ir leidžia ne tik teikti egzempliorius, bet ir aprašyti visą jūsų AWS infrastruktūrą ir modeliuoti ryšius tarp skirtingų komponentai.

„Lėlių įmonė“ šiuo metu nepalaiko be serverio funkcijų. Kita „Lėlių vamzdynų“ linija yra portfelio dalis - tai įrankis, skirtas valdyti kūrėjo programos kodo, kuriame gali būti be serverio, leidimo gyvavimo ciklą.

Lėlių kūrimo rinkinys

„Lėlė“ leidžia atlikti gilų pasirinktinį vystymąsi leidžiant jums rašyti savo modulius. Dabar jis siūlo kūrimo rinkinį, kuris palengvina naujų modulių generavimą, taip pat leidžia konvertuoti senus modulius, kad jie būtų suderinami su lėlių kūrimo rinkiniu (PDK). PDK apima testavimo įrankius, visą modulio šabloną (kaip YAML, Ruby ir įterptųjų Ruby failus) ir komandinės eilutės įrankius, kurie padės kurti, patvirtinti ir vykdyti „Lėlių“ modulių bandymus.

Lėlių įrengimas ir nustatymas

Yra du pagrindiniai būdai, kaip iš tikrųjų įdiegti „Puppet Enterprise“: naudoti „AWS OpsWorks“ arba atsisiųsti ir įdiegti patys vietoje arba vienoje ar keliose debesų instancijose. (Iki 10 mazgų valdymas yra nemokamas.) Prieš bandydami bet kurį iš šių įrenginių, galbūt norėsite išmokti „Lėlę“ naudodami „Lėlių mokymosi“ VM arba internetinį „Lėlių“ emuliatorių, parodytą toliau.

Naudodami „AWS OpsWorks for Puppet Enterprise“, valdomą paslaugą, galite visiškai sukonfigūruotą „Lėlių meistrą“ paleisti ir paleisti AWS per mažiau nei 20 minučių. „OpsWorks“ yra geras pasirinkimas mažoms komandoms ir parduotuvėms, kurios negali ar nenori valdyti savo „Lėlių“ infrastruktūros.

Pagrindiniai „AWS OpsWorks for Puppet Enterprise“ egzemplioriaus kūrimo veiksmai prasideda atsisiuntus ir įdiegiant AWS CLI, „Git“ ir „Lėlių įmonės“ kliento įrankius. Sukurkite SSH raktą, naudodami SSH raktą nustatykite „GitHub“ paskyrą, prisijunkite prie AWS konsolės, eikite į „OpsWorks“ paslaugą ir spustelėkite „Sukurti lėlių įmonės serverį“. Suteikite savo serveriui trumpą pavadinimą, pasirinkite regioną ir pasirinkite „c4.large“ egzemplioriaus tipą. Kitame puslapyje pasakykite, kad nenaudojate SSH rakto (AWS - tai neturi nieko bendro su „GitHub SSH“ raktu), ir pateikite nuorodą į savo „GitHub“ valdymo saugyklą. Išplėstinių nustatymų puslapyje sutikite su numatytaisiais nustatymais, paleiskite serverio egzempliorių ir atsisiųskite kredencialus ir „Starter Kit“ prieš baigiant inicijuoti egzempliorių. Visa kita, ko jums reikia, yra „Starter Kit“ rinkinyje, tačiau šiuo metu jau turėsite veikiantį „Master“, kuris vykdo savo konfigūraciją.

Patys įdiegę „Puppet Enterprise“ yra daug ilgesnė ir sudėtingesnė operacija, todėl jūs turite atlikti naujovinimą, kai tik „Puppet“ išleidžia naują versiją. Kita vertus, galite pasinaudoti jau turimais serverio ištekliais.

Galite atsisiųsti „Puppet Enterprise“ su žiniatinklio ar teksto diegimo programa RHEL, „Ubuntu LTS“ arba „Suse Linux“ sistemoje, atsisiųsdami atitinkamą „tárall“ ir patikrinę jos pirštų atspaudus. Norėdami gauti nuorodą, turėsite pateikti savo el. Pašto adresą. Siūlyčiau pradėti monofoninio (viskas viename mazge) diegimą internete ir atsižvelgti į visus numatytuosius nustatymus. Visada galite atnaujinti vėliau. Daugumos problemų galite išvengti, jei pradėsite nuo naujo „Linux“ sistemos vaizdo - „nepadėkite“, tarkime, iš anksto įdiegę „PostgreSQL“.

Kaina: Atviro kodo lėlė: nemokama. „Lėlių įmonė“: 10 mazgų nemokamai, 120 USD / mazgas per metus iki 500 mazgų su standartine parama. „Lėlių atradimas“ šiuo metu yra techninėje peržiūroje. Lėlių vamzdynai: penki mazgai nemokami, 29,99 USD / mazgas per mėnesį - iki 100 mazgų su standartine parama.

Platforma: Meistras: „Red Hat“, „SUSE“ arba „Ubuntu Linux“. Agentai: „Linux“, „Windows Vista“ ar naujesnė versija, „MacOS 10.10“ arba naujesnė versija, „Solaris 10“ arba „11.“. „Cloud master“ galima įsigyti kaip „AWS OpsWorks for Puppet Enterprise“.