Hva er Puppet? - Konfigurasjonsadministrasjon ved hjelp av Puppet



Hva er Puppet er den første bloggen i Puppet-bloggserien. Det forklarer behovet for Puppet & Configuration Management med en brukstilfelle.

I dag er Puppet det mest modne verktøyet for Configuration Management. Men jeg vet at du må lure på hvorfor er Puppet så populær og hva som gjør den unik sammenlignet med andre Configuration Management-verktøy.I denne 'Hva er Puppet' -bloggen vil jeg svare på disse spørsmålene for deg og hjelpe deg å gå veien til .

Hva er Puppet?

Puppet er et konfigurasjonsstyringsverktøy som brukes til å distribuere, konfigurere og administrere servere. Den utfører følgende funksjoner:





kast dobbelt til int java
  • Definere forskjellige konfigurasjoner for hver vert, og kontinuerlig sjekke og bekrefte om den nødvendige konfigurasjonen er på plass og ikke er endret (hvis endret Puppet vil gå tilbake til den nødvendige konfigurasjonen) på verten.
  • Dynamisk oppskalering og nedskalering av maskiner.
  • Å gi kontroll over alle dine konfigurerte maskiner, slik at en sentralisert (master-server eller repo-basert) endring blir spredt til alle automatisk.

Puppet bruker en Master Slave-arkitektur der Master og Slave kommuniserer gjennom en sikker kryptert kanal ved hjelp av SSL. Dukkearkitektur er forklart i detalj i min Dukkeopplæring Blogg.

Sjekk ut denne videoen på Puppet for bedre forståelse.



Hva er Puppet? | DevOps-trening | Edureka

Nå som du vet hva som er Puppet, la oss forstå årsakene bak Puppets popularitet.

Hva er marionett - viktige beregninger

Nedenfor er noen fakta om Puppet:



  • Stor installert sokkel: Puppet brukes av mer enn 30.000 selskaper over hele verden, inkludert Google, Red Hat, Siemens, etc. sammen med flere universiteter som Stanford og Harvard Law School. Gjennomsnittlig 22 nye organisasjoner per dag bruker Puppet for første gang.
  • Stor utviklerbase: Marionett er så mye brukt at mange mennesker utvikler seg for den. Puppet har mange bidragsytere til kjernekildekoden.
  • Lang kommersiell track record: Puppet har vært i kommersiell bruk siden 2005, og har blitt kontinuerlig raffinert og forbedret. Den har blitt distribuert i veldig store infrastrukturer (5000+ maskiner), og leksjonene om ytelse og skalerbarhet fra disse prosjektene har bidratt i Puppets utvikling.
  • Dokumentasjon: Puppet har en stor brukervedlikeholdt wiki med hundrevis av sider med dokumentasjon og omfattende referanser for både språket og dets ressurstyper. I tillegg er den aktivt diskutert på flere adresselister og har en veldig populær IRC-kanal, så uansett hvilket Puppet-problem du har, er det enkelt å finne svaret.
  • Plattformstøtte: Puppet Server kan kjøre på en hvilken som helst plattform som støtter ruby ​​for eksempel: CentOS, Microsoft Windows Server, Oracle Enterprise Linux etc. Den støtter ikke bare de nye operativsystemene, men den kan også kjøres på relativt gamle og utdaterte OS- og Ruby-versjoner også.

Det er nå tydelig at Puppet har stor etterspørsel globalt. Men før du dykker dypt inn i Puppet, er det bare rettferdig at jeg først forklarer hva som er Configuration Management og hvorfor det er viktig.

Konfigurasjonsstyring

Systemadministratorer utfører vanligvis gjentatte oppgaver som å installere servere, konfigurere disse serverne osv. De kan automatisere denne oppgaven ved å skrive skript, men det er en veldig hektisk jobb når du jobber med en stor infrastruktur.

For å løse dette problemet, Konfigurasjonsstyring Ble introdusert. Configuration Management er praksis for å håndtere endringer systematisk slik at et system opprettholder sin integritet over tid. Configuration Management (CM) sørger for at den nåværende design- og byggetilstanden til systemet er kjent, god og klarert og ikke stole på den stilltiende kunnskapen til utviklingsteamet. Det gir tilgang til en nøyaktig historisk oversikt over systemtilstanden for prosjektledelse og revisjonsformål. Configuration Management overvant følgende utfordringer:

  • Å finne ut hvilke komponenter som skal endres når kravene endres.
  • Gjør om en implementering fordi kravene har endret seg siden forrige implementering.
  • Tilbake til en tidligere versjon av komponenten hvis du har byttet ut med en ny, men feil versjon.
  • Utskifting av feil komponent fordi du ikke kunne bestemme nøyaktig hvilken komponent som måtte byttes ut.

La oss forstå dens betydning gjennom en brukssak.

Det beste eksemplet jeg vet er av New York Stock Exchange (NYSE). En “feil” i programvaren forhindret NYSE i å handle aksjer i nesten 90 minutter. Dette førte til millioner av dollar med tap. En ny programvareinstallasjon forårsaket problemet. Programvaren ble installert på åtte av sine 20 handelsterminaler, og systemet ble testet ut kvelden før. Men om morgenen kunne den ikke fungere ordentlig på de 8 terminalene. Så det var behov for å bytte tilbake til den gamle programvaren. Du tror kanskje at dette var en feil i NYSEs Configuration Management-prosess, men i virkeligheten var det en suksess. Som et resultat av en skikkelig konfigurasjonsadministrasjonsprosess, kom NYSE seg fra den situasjonen på 90 minutter, noe som var ganske raskt. Hadde problemet fortsatt lenger, ville konsekvensene blitt strengere.

Configuration Management på NYSE - Hva er Puppet - Edureka

sette opp php på windows

Nå håper jeg du vet viktigheten av Configuration Management. Konfigurasjonsadministrasjonsfasen kan betraktes som ryggraden i DevOps. Det tillater hyppigere programvareutgivelser på den tryggeste og mest pålitelige måten.

casting dobbelt til int java

La oss deretter se noen applikasjoner av Puppet.

Hva er marionett - applikasjoner av marionett

La oss forstå applikasjonene til Puppet ved hjelp av en casestudie. Hvis du er en pokerentusiast eller hvis du noen gang har spilt online spill, må du ha hørt om Zynga. Det er verdens største sosiale spillutvikler. Zyngas infrastruktur bruker titusenvis av servere i både offentlige sky og private datasentre. Tidlig brukte de en manuell prosess, inkludert kickstartere og innleggsinstallasjoner for å få hundrevis av servere online.

Nå skal vi se hvilke problemer de møtte med denne prosessen:

  • Skalerbarhet og konsistens - Zynga opplevde fenomenal vekst og infrastrukturen var nødvendig for å holde tritt med industrien. Skriptbaserte løsninger og manuelle tilnærminger var ikke tilstrekkelig for deres behov.
  • Bærbar infrastruktur - Zynga trengte en måte å utnytte en konsistent konfigurasjonsadministrasjonsmetode i både deres offentlige skyinfrastruktur og sine egne datasentre.
  • Fleksibilitet - Gitt mangfoldet i de forskjellige Zynga-spillegenskapene, var det viktig for teamet å raskt kunne matche riktig konfigurasjon for riktig maskin.
  • Infrastrukturinnsikt - Etter hvert som organisasjonen modnet, ble det viktigere å ha en automatisert metode for å visualisere egenskapene til hver maskin.

Selskapet var smart nok til raskt å innse behovet for en automatisert prosess allerede før de traff rask skalering, det var da Puppet kom inn i bildet. La oss forstå hvordan Puppet bidrar til organisasjonen deres.

  • Gjenopprettingshastighet - Produksjonsdriftsteamet kan raskt distribuere riktig konfigurasjon til høyre boks. Hvis et system blir ukorrekt konfigurert, vil Puppet automatisk tilbakestille det til en siste stall stat,eller gi detaljene som er nødvendige for å avhjelpe et system manuelt.
  • Distribusjonshastighet - Puppet har gitt betydelige tidsbesparelser i måten operasjonsteamet leverer tjenester til spillstudioene.
  • Konsistens av servere - Puppets modelldrevne rammeverk sikrer jevn implementering. I følge Mark Stockford, visepresident produksjonsoperasjoner , Zynga “Det er tydelig at vi har opplevd tidsbesparelser. Det fine med å bruke Puppet er at den lar oss levere konsistente konfigurasjoner på tvers av serverne våre i en kort periode hver gang. '
  • Samarbeid - Å ha en modelldrevet tilnærming gjør det enkelt å dele konfigurasjoner på tvers av organisasjonen, slik at utviklere og driftsteam kan samarbeide for å sikre at ny tjenestelevering er av ekstremt høy kvalitet. Over et dusin mennesker fra Zyngas team ble trent i Puppet.Denne kunnskapen har blitt formidlet gjennom hele teamet og til operasjonsteamene i hvert enkelt spillstudio.

Etter Hva er Puppet-blogg , klikk her for å besøke min neste blogg på Puppet Tutorial som vil omfatte Puppet-arkitektur og, komponenter i Puppet. Jeg vil også forklare trinn for å distribuere MySQL og PHP ved hjelp av Puppet. Puppet er det mest brukte verktøyet for å oppnå DevOps i organisasjoner med stor infrastruktur.

Hvis du fant dette blogg på “ Hva er Puppet ' relevant, sjekk ut av Edureka, et pålitelig online læringsfirma med et nettverk med mer enn 250 000 fornøyde elever spredt over hele verden. Edureka DevOps Certification Training-kurset hjelper lærere å få ekspertise i forskjellige DevOps-prosesser og verktøy som Puppet, Jenkins, Nagios og GIT for å automatisere flere trinn i SDLC.