Què és Puppet? - Gestió de la configuració mitjançant Puppet

Què és Puppet és el primer bloc de la sèrie de blocs Puppet. S'explica la necessitat de Puppet & Configuration Management amb un cas d'ús.

Avui, l'eina més madura per a la gestió de configuracions és Puppet. Però sé que us heu de preguntar per què Puppet és tan popular i què el fa únic en comparació amb altres eines de gestió de configuracions.En aquest bloc 'Què és Titella', us respondré aquestes preguntes i us ajudaré a caminar pel camí de .



Què és Titella?

Puppet és una eina de gestió de configuracions que s’utilitza per desplegar, configurar i gestionar servidors. Realitza les funcions següents:



php converteix cadena a matriu
  • Definir configuracions diferents per a cada amfitrió i comprovar i confirmar contínuament si la configuració necessària està al seu lloc i no s’altera (si s’altera Puppet tornarà a la configuració requerida) a l’amfitrió.
  • Ampliació i reducció dinàmica de màquines.
  • Proporciona control sobre totes les màquines configurades, de manera que un canvi centralitzat (servidor mestre o basat en reposicions) es propaga automàticament a tots.

Puppet utilitza una arquitectura Master Slave en què Master i Slave es comuniquen mitjançant un canal xifrat segur amb l'ajut de SSL. L’arquitectura de titelles s’explica detalladament a la meva Tutorial de titelles bloc.

Mireu aquest vídeo a Puppet per a una millor comprensió.



Què és Puppet? | Formació DevOps | Edureka

Ara que ja sabeu què és Puppet, entenem els motius de la popularitat de Puppet.

Què és la titella: mètriques clau

A continuació es mostren alguns fets sobre Puppet:



  • Base instal·lada gran: Puppet és utilitzat per més de 30.000 empreses de tot el món, incloses Google, Red Hat, Siemens, etc. juntament amb diverses universitats com Stanford i la facultat de dret de Harvard. Una mitjana de 22 noves organitzacions diàries utilitzen Puppet per primera vegada.
  • Gran base de desenvolupadors: El titella s’utilitza tant que molta gent s’hi desenvolupa. Puppet té molts contribuents al seu codi font principal.
  • Llarga trajectòria comercial: Puppet s’utilitza comercialment des del 2005 i s’ha perfeccionat i millorat contínuament. S’ha desplegat en infraestructures molt grans (més de 5.000 màquines) i les lliçons de rendiment i escalabilitat apreses d’aquests projectes han contribuït al desenvolupament de Puppet.
  • Documentació: Puppet té una gran wiki mantinguda per l'usuari amb centenars de pàgines de documentació i referències completes tant per a l'idioma com per als seus tipus de recursos. A més, es discuteix activament a diverses llistes de correu i té un canal IRC molt popular, de manera que sigui quin sigui el vostre problema de titelles, és fàcil trobar la resposta.
  • Suport de la plataforma: Puppet Server pot funcionar en qualsevol plataforma que admeti ruby ​​per exemple: CentOS, Microsoft Windows Server, Oracle Enterprise Linux, etc. No només admet els nous sistemes operatius, sinó que també pot funcionar en versions relativament antigues i obsoletes de SO i Ruby. també.

Ara és evident que Puppet té una gran demanda a nivell mundial. Però, abans d’endinsar-me en Puppet, és just que expliqui primer què és la gestió de la configuració i per què és important.

Gestió de la configuració

Els administradors de sistemes solen realitzar tasques repetitives com ara instal·lar servidors, configurar-los, etc. Poden automatitzar aquesta tasca escrivint scripts, però és una feina molt agitada quan es treballa en una infraestructura gran.

Per solucionar aquest problema, Gestió de la configuració es va introduir. La gestió de la configuració és la pràctica de gestionar els canvis de manera sistemàtica de manera que un sistema mantingui la seva integritat al llarg del temps. La Gestió de la configuració (CM) garanteix que l'estat actual de disseny i construcció del sistema és conegut, bo i fiable i no es basa en el coneixement tàcit de l'equip de desenvolupament. Permet l'accés a un registre històric precís de l'estat del sistema per a fins de gestió i auditoria de projectes. La gestió de la configuració va superar els següents reptes:

  • Esbrinar quins components cal canviar quan canvien els requisits.
  • Tornant a fer una implementació perquè els requisits han canviat des de la darrera implementació.
  • Tornant a una versió anterior del component si l'heu substituït per una versió nova però defectuosa.
  • Substitució del component incorrecte perquè no heu pogut determinar amb precisió quin component cal substituir.

Entenguem la seva importància a través d’un cas d’ús.

El millor exemple que sé és de la Borsa de Nova York (NYSE). Una 'fallada' del programari va evitar que NYSE cotitzés en accions durant gairebé 90 minuts. Això va provocar pèrdues de milions de dòlars. Una nova instal·lació de programari va causar el problema. Aquest programari es va instal·lar en vuit dels seus 20 terminals comercials i el sistema es va provar la nit anterior. No obstant això, al matí, no va funcionar correctament als 8 terminals. Per tant, calia tornar a l’antic programari. Podríeu pensar que va ser un fracàs del procés de gestió de configuracions de NYSE, però en realitat va ser un èxit. Com a resultat d'un procés de gestió de la configuració adequat, NYSE es va recuperar d'aquesta situació en 90 minuts, que va ser bastant ràpid. Si el problema continués més temps, les conseqüències haurien estat més greus.

Gestió de la configuració a NYSE - Què és Puppet - Edureka

apilar i apilar memòria a Java

Ara, espero que conegueu la importància de la gestió de configuracions. L'etapa de gestió de la configuració es pot considerar com la columna vertebral de DevOps. Permet versions més freqüents de programari de la manera més segura i fiable possible.

A continuació, vegem algunes aplicacions de Puppet.

com mecanografiar a Java

Què és el titella: aplicacions del titella

Comprenem les aplicacions de Puppet mitjançant un estudi de cas. Si sou un apassionat del pòquer o si alguna vegada heu jugat a jocs en línia, haureu d'haver sentit a parlar de Zynga. És el desenvolupador de jocs socials més gran del món. La infraestructura de Zynga utilitza desenes de milers de servidors tant en núvols públics com en centres de dades privats. Al principi, feien servir un procés manual, inclosos els kickstarters i les instal·lacions posteriors, per aconseguir centenars de servidors en línia.

Ara veurem quins problemes es van enfrontar amb aquest procés:

  • Escalabilitat i coherència - Zynga experimentava un creixement fenomenal i la seva infraestructura necessària per mantenir el ritme de la indústria. Les solucions basades en scripts i els enfocaments manuals no eren suficients per a les seves necessitats.
  • Infraestructura portàtil - Zynga necessitava una manera d’aprofitar un enfocament de gestió de configuracions coherent tant a la seva infraestructura de núvol públic com als seus propis centres de dades.
  • Flexibilitat - Donada la diversitat de les diverses propietats de joc de Zynga, era important que l’equip pogués coincidir ràpidament amb la configuració adequada per a la màquina adequada.
  • Estadístiques d’infraestructures - A mesura que l’organització va madurar, va ser més important disposar d’un mètode automatitzat de visualització de les propietats de cada màquina.

L’empresa era prou intel·ligent com per adonar-se ràpidament de la necessitat d’un procés automatitzat fins i tot abans d’arribar a una escala ràpida, va ser quan Puppet va entrar en escena. Comprenguem com Puppet contribueix a la seva organització.

  • Velocitat de recuperació - L’equip d’operacions de producció pot desplegar ràpidament la configuració adequada al quadre correcte. Si un sistema es torna a configurar de manera inadequada, Puppet el tornarà automàticament a un darrer estable estat,o bé proporcioneu els detalls necessaris per solucionar manualment un sistema ràpidament.
  • Velocitat de desplegament - Puppet ha suposat un important estalvi de temps en la forma en què l’equip d’operacions presta serveis als estudis de jocs.
  • Coherència dels servidors - El marc basat en models de Puppet garanteix desplegaments consistents. D'acord amb Mark Stockford, vicepresident d'Operacions de Producció , Zynga “És evident que hem experimentat un estalvi de temps. La bellesa d’utilitzar Puppet és que ens permet oferir configuracions consistents als nostres servidors en un curt període de temps cada vegada ”.
  • Col·laboració - Tenir un enfocament basat en el model facilita compartir configuracions a tota l’organització, cosa que permet als desenvolupadors i als equips d’operacions treballar junts per garantir que la prestació de nous serveis sigui d’una qualitat extremadament alta. Més d’una dotzena de persones de l’equip de Zynga s’han format en Titelles.Aquest coneixement s’ha difós a tot l’equip i als equips d’operacions de cada estudi de jocs individual.

Després del bloc Què és Titella , feu clic aquí per visitar el meu proper bloc sobre Tutorial de titelles que inclourà arquitectura de titelles i components de Puppet. També explicaré els passos per implementar MySQL i PHP mitjançant Puppet. Puppet és l’eina més utilitzada per aconseguir DevOps en organitzacions amb grans infraestructures.

Si ho trobeu bloc a ' Què és Titella 'Rellevant, fes un cop d'ull al per Edureka, una empresa d'aprenentatge en línia de confiança amb una xarxa de més de 250.000 estudiants satisfets repartits per tot el món. El curs Edureka DevOps Certification Training ajuda els estudiants a adquirir experiència en diversos processos i eines DevOps com Puppet, Jenkins, Nagios i GIT per automatitzar diversos passos en SDLC.