Ce este Puppet? - Gestionarea configurației folosind Puppet



Ce este Puppet este primul blog din seria de bloguri Puppet. Acesta explică necesitatea administrării marionetelor și a configurației cu un caz de utilizare.

Astăzi, instrumentul cel mai matur pentru gestionarea configurației este Puppet. Dar, știu că trebuie să vă întrebați de ce este Puppet atât de popular și ce o face unică, în comparație cu alte instrumente de gestionare a configurației.În acest blog „Ce este Păpușa”, voi răspunde la aceste întrebări și vă voi ajuta să parcurgeți calea .

Ce este Păpușa?

Puppet este un instrument de gestionare a configurației care este utilizat pentru implementarea, configurarea și gestionarea serverelor. Acesta îndeplinește următoarele funcții:





php convertește șirul în matrice
  • Definirea configurațiilor distincte pentru fiecare gazdă și verificarea continuă și confirmarea dacă configurația necesară este în loc și nu este modificată (dacă este modificată, Puppet va reveni la configurația necesară) pe gazdă.
  • Scalare dinamică și reducere a mașinilor.
  • Oferind control asupra tuturor mașinilor configurate, astfel încât o modificare centralizată (master-server sau bazată pe repo) să fie propagată automat tuturor.

Puppet folosește o arhitectură Master Slave în care Master și Slave comunică printr-un canal securizat criptat cu ajutorul SSL. Arhitectura marionetă este explicată în detaliu în Tutorial marionetă Blog.

Vedeți acest videoclip pe Puppet pentru o mai bună înțelegere.



Ce este Puppet? | Instruire DevOps | Edureka

Acum, că știți ce este Puppet, permiteți-ne să înțelegem motivele din spatele popularității Puppet.

Ce este marioneta - valori cheie

Mai jos sunt câteva fapte despre Puppet:



  • Baza instalată mare: Păpușa este utilizată de peste 30.000 de companii din întreaga lume, inclusiv Google, Red Hat, Siemens etc., împreună cu mai multe universități precum Stanford și facultatea de drept Harvard. În medie, 22 de organizații noi pe zi folosesc Puppet pentru prima dată.
  • Baza mare de dezvoltatori: Păpușa este atât de utilizată pe scară largă încât mulți oameni se dezvoltă pentru ea. Puppet are mulți contribuitori la codul său sursă de bază.
  • Experiență comercială lungă: Păpușa este în uz comercial din 2005 și a fost continuu rafinată și îmbunătățită. A fost desfășurat în infrastructuri foarte mari (peste 5.000 de mașini), iar lecțiile de performanță și scalabilitate învățate din aceste proiecte au contribuit la dezvoltarea Puppet.
  • Documentație: Puppet are un mare wiki întreținut de utilizator, cu sute de pagini de documentație și referințe cuprinzătoare atât pentru limbă, cât și pentru tipurile sale de resurse. În plus, este discutat în mod activ pe mai multe liste de e-mail și are un canal IRC foarte popular, deci, indiferent de problema ta de marionetă, este ușor să găsești răspunsul.
  • Suport platformă: Puppet Server poate rula pe orice platformă care acceptă ruby ​​de ex: CentOS, Microsoft Windows Server, Oracle Enterprise Linux etc. Nu numai că acceptă noile sisteme de operare, dar poate rula și pe versiuni de sisteme de operare și Ruby relativ vechi și învechite. de asemenea.

Acum este evident că Puppet are o cerere uriașă la nivel global. Dar, înainte de a vă scufunda în Puppet, este corect să explic mai întâi ce este Managementul configurației și de ce este important.

Managementul configurației

Administratorii de sistem îndeplinesc de obicei sarcini repetitive, cum ar fi instalarea serverelor, configurarea acelor servere etc. Aceștia pot automatiza această sarcină, scriind scripturi, dar este o sarcină foarte agitată atunci când lucrați la o infrastructură mare.

Pentru a rezolva această problemă, Managementul configurației a fost introdus. Managementul configurației este practica de a gestiona sistematic modificările, astfel încât un sistem să își păstreze integritatea în timp. Managementul configurației (CM) asigură faptul că starea actuală de proiectare și construire a sistemului este cunoscută, bună și de încredere și nu se bazează pe cunoștințele tacite ale echipei de dezvoltare. Permite accesul la o înregistrare istorică precisă a stării sistemului în scopuri de management de proiect și audit. Managementul configurației a depășit următoarele provocări:

  • Determinarea componentelor care trebuie schimbate atunci când cerințele se schimbă.
  • Refacerea unei implementări deoarece cerințele s-au schimbat de la ultima implementare.
  • Revenind la o versiune anterioară a componentei, dacă ați înlocuit-o cu o versiune nouă, dar defectuoasă.
  • Înlocuirea componentei greșite, deoarece nu ați putut determina cu exactitate ce componentă trebuie înlocuită.

Să ne înțelegem importanța printr-un caz de utilizare.

Cel mai bun exemplu pe care îl știu este cel al Bursei de Valori din New York (NYSE). O „problemă” software a împiedicat NYSE să tranzacționeze acțiuni timp de aproape 90 de minute. Acest lucru a dus la pierderi de milioane de dolari. O nouă instalare de software a cauzat problema. Acest software a fost instalat pe 8 dintre cele 20 de terminale de tranzacționare ale sale și sistemul a fost testat cu o seară înainte. Cu toate acestea, dimineața, nu a funcționat corect pe cele 8 terminale. Deci, a fost nevoie să reveniți la vechiul software. S-ar putea să credeți că acesta a fost un eșec al procesului de gestionare a configurației NYSE, dar în realitate a fost un succes. Ca urmare a unui proces adecvat de gestionare a configurației, NYSE și-a revenit din acea situație în 90 de minute, care a fost destul de rapid. Dacă problema ar fi continuat mai mult, consecințele ar fi fost mai grave.

Managementul configurației la NYSE - Ce este Puppet - Edureka

cifre inverse ale unui piton întreg

Acum, sper să știți importanța managementului configurației. Etapa de gestionare a configurației poate fi considerată drept coloana vertebrală a DevOps. Permite lansări de software mai frecvente în cel mai sigur și mai sigur mod posibil.

În continuare, să vedem câteva aplicații ale Puppet.

cadru bazat pe cuvinte cheie în seleniu

Ce este marioneta - aplicații ale marionetei

Să înțelegem aplicațiile Puppet folosind un studiu de caz. Dacă sunteți un pasionat de poker sau dacă ați jucat vreodată jocuri online, atunci trebuie să fi auzit despre Zynga. Este cel mai mare dezvoltator de jocuri sociale din lume. Infrastructura Zynga folosește zeci de mii de servere atât în ​​cloud public, cât și în centre de date private. La început, ei foloseau un proces manual, inclusiv kickstartere și post-instalări pentru a obține sute de servere online.

Acum, vom vedea ce probleme s-au confruntat cu acest proces:

  • Scalabilitate și coerență - Zynga se confrunta cu o creștere fenomenală și infrastructura sa necesară pentru a ține pasul cu industria. Soluțiile bazate pe scripturi și abordările manuale nu au fost suficiente pentru nevoile lor.
  • Infrastructură portabilă - Zynga avea nevoie de o modalitate de a beneficia de o abordare coerentă de gestionare a configurației atât în ​​infrastructura lor publică cloud, cât și în propriile centre de date.
  • Flexibilitate - Având în vedere diversitatea diferitelor proprietăți de jocuri Zynga, era important ca echipa să poată potrivi rapid configurația potrivită pentru mașina potrivită.
  • Informații despre infrastructură - Pe măsură ce organizația s-a maturizat, a devenit mai important să existe o metodă automată de vizualizare a proprietăților fiecărei mașini.

Compania a fost suficient de inteligentă pentru a-și da seama rapid de necesitatea unui proces automat chiar înainte de a atinge scalarea rapidă, atunci când Puppet a intrat în imagine. Să înțelegem cum contribuie Puppet la organizarea lor.

  • Viteza de recuperare - Echipa de operațiuni de producție poate implementa rapid configurația potrivită în caseta din dreapta. Dacă un sistem este reconfigurat în mod necorespunzător, Puppet îl va reveni automat la un ultim grajd stat,sau furnizați detaliile necesare pentru remedierea rapidă a unui sistem manual.
  • Viteza de implementare - Puppet a oferit economii semnificative de timp în modul în care echipa de operațiuni oferă servicii pentru studiourile de jocuri.
  • Coerența serverelor - Cadrul bazat pe modelul Puppet asigură implementări consecvente. Conform Mark Stockford, vicepreședinte Operațiuni de producție , Zynga „Este evident că am experimentat economii de timp. Frumusețea utilizării Puppet este că ne permite să livrăm configurații consistente pe serverele noastre într-o perioadă scurtă de fiecare dată. ”
  • Colaborare - Având o abordare bazată pe modele, este ușor să partajați configurații în întreaga organizație, permițând dezvoltatorilor și echipelor de operațiuni să lucreze împreună pentru a asigura furnizarea de servicii noi de o calitate extrem de înaltă. Peste o duzină de oameni din echipa lui Zynga s-au instruit în Puppet.Aceste cunoștințe au fost diseminate în întreaga echipă și către echipele de operațiuni din cadrul fiecărui studio de jocuri individual.

După ce este blogul Puppet , faceți clic aici pentru a vizita următorul blog pe Puppet Tutorial care va include arhitectura Puppet și componente ale Puppet. De asemenea, voi explica pașii pentru implementarea MySQL și PHP folosind Puppet. Marioneta este cel mai utilizat instrument pentru realizarea DevOps în organizațiile cu infrastructură mare.

Dacă ai găsit asta blog pe „ Ce este Puppet ”Relevant, verificați de Edureka, o companie de învățare online de încredere, cu o rețea de peste 250.000 de elevi mulțumiți răspândiți pe tot globul. Cursul Edureka DevOps Certification Training ajută cursanții să câștige expertiză în diferite procese și instrumente DevOps, cum ar fi Puppet, Jenkins, Nagios și GIT pentru automatizarea mai multor pași în SDLC.