Što je lutka? - Upravljanje konfiguracijom pomoću lutke



What is Lutka je prvi blog iz serije Puppet blog. Objašnjava potrebu za upravljanjem lutkama i konfiguracijama s primjerom upotrebe.

Danas je najzreliji alat za upravljanje konfiguracijom Lutka. Ali, znam da se sigurno pitate zašto je Lutka toliko popularna i po čemu je jedinstvena u usporedbi s drugim alatima za upravljanje konfiguracijom.U ovom blogu „Što je lutka“ odgovorit ću vam na ova pitanja i pomoći vam da koračate putem .

Što je lutka?

Lutka je alat za upravljanje konfiguracijom koji se koristi za postavljanje, konfiguriranje i upravljanje poslužiteljima. Obavlja sljedeće funkcije:





  • Definiranje različitih konfiguracija za svakog domaćina i kontinuirano provjeravanje i potvrđivanje je li potrebna konfiguracija na mjestu i nije li promijenjena (ako se promijeni Lutka će se vratiti na traženu konfiguraciju) na hostu.
  • Dinamičko povećavanje i smanjivanje strojeva.
  • Pružanje kontrole nad svim vašim konfiguriranim strojevima, tako da se centralizirana (master-server ili repo-based) promjena automatski širi na sve.

Lutka koristi Master Slave arhitekturu u kojoj Master i Slave komuniciraju putem sigurnog šifriranog kanala uz pomoć SSL-a. Lutkarska arhitektura detaljno je objašnjena u mojem Vodič za lutke Blog.

Pogledajte ovaj videozapis na Lutkama za bolje razumijevanje.



Što je lutka? | DevOps trening | Edureka

Sad kad znate što je Lutka, shvatimo razloge koji stoje iza popularnosti Lutke.

Što je lutka - ključne metrike

Evo nekoliko činjenica o Lutci:



  • Velika instalirana baza: Lutku koristi više od 30.000 tvrtki širom svijeta, uključujući Google, Red Hat, Siemens itd., Zajedno s nekoliko sveučilišta poput Stanforda i Harvarda na pravnom fakultetu. Prosječno 22 nove organizacije dnevno prvi put koriste Lutku.
  • Velika baza programera: Lutka se toliko koristi da se za nju razvija puno ljudi. Lutka ima mnogo suradnika u svom osnovnom izvornom kodu.
  • Dugačka komercijalna evidencija: Lutka je u komercijalnoj upotrebi od 2005. godine, a kontinuirano se usavršava i poboljšava. Primijenjen je u vrlo velike infrastrukture (5000+ strojeva), a pouke o izvedbi i skalabilnosti naučene iz ovih projekata pridonijele su razvoju Lutke.
  • Dokumentacija: Lutka ima veliku wiki koju održava korisnik sa stotinama stranica dokumentacije i sveobuhvatnim referencama za jezik i njegove vrste resursa. Osim toga, o njemu se aktivno raspravlja na nekoliko mailing lista i ima vrlo popularan IRC kanal, tako da je lako pronaći odgovor na bilo koji problem s Lutkom.
  • Podrška platformi: Puppet Server može se izvoditi na bilo kojoj platformi koja podržava ruby ​​za ex: CentOS, Microsoft Windows Server, Oracle Enterprise Linux itd. Ne podržava samo nove operativne sustave već se može pokretati i na relativno starim i zastarjelim OS i Ruby verzijama također.

Sada je očito da Lutka ima veliku potražnju na globalnoj razini. No, prije nego što zaronim duboko u Lutku, pošteno je da prvo objasnim što je upravljanje konfiguracijom i zašto je to važno.

Upravljanje konfiguracijom

Administratori sustava obično izvode ponavljajuće zadatke kao što su instaliranje poslužitelja, konfiguriranje tih poslužitelja itd. Oni mogu automatizirati taj zadatak pisanjem skripti, ali vrlo je užurban posao kada radite na velikoj infrastrukturi.

sortiraj niz c ++

Da biste riješili ovaj problem, Upravljanje konfiguracijom je uveden. Upravljanje konfiguracijom praksa je sustavnog rukovanja promjenama tako da sustav tijekom vremena održava svoj integritet. Upravljanje konfiguracijom (CM) osigurava da je trenutno stanje dizajna i izrade sustava poznato, dobro i pouzdano i da se ne oslanja na prešutno znanje razvojnog tima. Omogućuje pristup točnom povijesnom zapisu stanja sustava u svrhu upravljanja projektima i revizije. Upravljanje konfiguracijom prevladalo je sljedeće izazove:

  • Otkrivanje komponenata koje treba promijeniti kada se zahtjevi promijene.
  • Ponavljanje implementacije jer su se zahtjevi promijenili od posljednje implementacije.
  • Vraćanje na prethodnu verziju komponente ako ste je zamijenili novom, ali neispravnom verzijom.
  • Zamjena pogrešne komponente jer niste mogli točno odrediti koju komponentu treba zamijeniti.

Shvatimo njegovu važnost kroz slučaj upotrebe.

Najbolji primjer koji znam je njujorška burza (NYSE). Softverski 'kvar' spriječio je NYSE da trguje dionicama gotovo 90 minuta. To je dovelo do milijuna dolara gubitka. Problem je izazvala nova instalacija softvera. Taj je softver instaliran na 8 od njegovih 20 terminala za trgovanje, a sustav je testiran večer prije. Međutim, ujutro nije uspio ispravno raditi na 8 terminala. Dakle, bilo je potrebno vratiti se na stari softver. Možda mislite da je ovo bio neuspjeh NYSE-ovog postupka upravljanja konfiguracijom, ali u stvarnosti je to bio uspjeh. Kao rezultat ispravnog postupka upravljanja konfiguracijom, NYSE se oporavio od te situacije u 90 minuta, što je bilo prilično brzo. Da se problem nastavio dulje, posljedice bi bile teže.

Upravljanje konfiguracijom na NYSE - Što je lutka - Edureka

Nadam se da znate koliko je važno upravljanje konfiguracijom. Faza upravljanja konfiguracijom može se smatrati okosnicom DevOps-a. Omogućuje češća izdanja softvera na najsigurniji i najpouzdaniji mogući način.

java programi za seriju fibonacci

Dalje, pogledajmo neke aplikacije Lutke.

Što je lutka - lutkarske primjene

Dopustite nam da shvatimo primjenu Lutke pomoću studije slučaja. Ako ste ljubitelj pokera ili ako ste ikada igrali mrežne igre, onda ste sigurno čuli za Zyngu. Najveći je svjetski programer društvenih igara. Zyngina infrastruktura koristi desetke tisuća poslužitelja i u javnom oblaku i u privatnim podatkovnim centrima. Rano su koristili ručni postupak, uključujući kickstartere i postinstalacije kako bi stotine poslužitelja postavili na mrežu.

Sad ćemo vidjeti s kojim su se problemima suočili u ovom procesu:

  • Skalabilnost i dosljednost - Zynga je bilježila fenomenalan rast i njegova infrastruktura potrebna da ide u korak s industrijom. Rješenja temeljena na skriptama i ručni pristupi nisu bili dovoljni za njihove potrebe.
  • Prijenosna infrastruktura - Zynga je trebao način da iskoristi dosljedan pristup upravljanju konfiguracijom i u svojoj javnoj oblačnoj infrastrukturi i u vlastitim podatkovnim centrima.
  • Fleksibilnost - S obzirom na raznolikost različitih svojstava igara Zynga, bilo je važno da tim može brzo prilagoditi pravu konfiguraciju za pravi stroj.
  • Uvidi u infrastrukturu - Kako je organizacija sazrijevala, postajalo je važnije imati automatiziranu metodu vizualizacije svojstava svakog stroja.

Tvrtka je bila dovoljno pametna da je brzo shvatila potrebu za automatiziranim procesom čak i prije nego što je postigla brzo skaliranje, tada je Lutka došla na scenu. Dopustite nam da razumijemo kako Lutka doprinosi njihovoj organizaciji.

  • Brzina oporavka - Tim za proizvodne operacije može brzo implementirati pravu konfiguraciju u pravi okvir. Ako sustav postane neprimjereno rekonfiguriran, Lutka će ga automatski vratiti u zadnju stabilnu država,ili pružite detalje potrebne za ručno brzo saniranje sustava.
  • Brzina implementacije - Lutka je osigurala značajnu uštedu vremena na način na koji operativni tim pruža usluge za igraće studije.
  • Dosljednost poslužitelja - Lutkov model temeljen na modelu osigurava dosljedne implementacije. Prema Mark Stockford, potpredsjednik proizvodnih operacija , Zynga “Očito je da smo iskusili uštedu vremena. Ljepota korištenja Lutke je u tome što nam omogućuje da svaki put u kratkom razdoblju isporučimo dosljedne konfiguracije na našim poslužiteljima. '
  • Suradnja - Pristup temeljen na modelu olakšava dijeljenje konfiguracija u cijeloj organizaciji, omogućavajući programerima i operativnim timovima da rade zajedno kako bi osigurali izuzetno visoku kvalitetu pružanja novih usluga. Preko desetak ljudi iz Zynginog tima obučilo se u Lutkama.Ovo znanje je distribuirano po cijelom timu i operativnim timovima unutar svakog pojedinog igraćeg studija.

Nakon bloga Što je lutka , kliknite ovdje da posjetite moj sljedeći blog o Lutkarskom vodiču koji će uključivati ​​lutkarsku arhitekturu i, komponente lutke. Također ću objasniti korake za postavljanje MySQL-a i PHP-a pomoću Lutke. Lutka je najčešće korišten alat za postizanje DevOpsa u organizacijama s velikom infrastrukturom.

Ako ste ovo pronašli blog na “ Što je Lutka ”Relevantno, provjerite Edureka, pouzdane tvrtke za internetsko učenje s mrežom od više od 250 000 zadovoljnih učenika raširenih širom svijeta. Edureka DevOps certifikacijski tečaj pomaže učenicima da steknu stručnost u različitim DevOps procesima i alatima kao što su Puppet, Jenkins, Nagios i GIT za automatizaciju više koraka u SDLC-u.