top 35 puppet interview questions
Puppet er et konfigurasjonsadministrasjonsverktøy med åpen kildekode. I denne opplæringen har vi gitt ofte stilte spørsmål om dukkeintervjuer og svar:
I det nåværende smidige utviklingsmiljøet integrerer utviklere koden sin flere ganger om dagen og jobber ekstra timer for å levere oppgavene sine.
Operasjonsteam jobber sammen med applikasjonsutviklere for å integrere koden ved hjelp av versjonskontrollverktøy, kodegjennomgang for å opprettholde konsistens for design og implementering blant flere utviklere, distribuere forskjellige bygg for testing. I tillegg til dette må de vedlikeholde systemer og servere i en kjørende tilstand.
Ulike systemer og servere når de kjøres kontinuerlig, blir utsatt for funksjonsfeil. I store organisasjoner med en enorm kundebase blir vedlikehold av infrastruktur en skremmende oppgave.
I tilfelle av nylig installert infrastruktur eller for å opprettholde eksisterende i god tilstand, installerer DevOps konfigurasjonsverktøy som Puppet som automatisk angir standardkonfigurasjonen for nye maskiner og tilbakestiller konfigurasjonen av mislykkede infrastrukturer og holder dem i gang.
Hva du vil lære:
Hva er Puppet Software Tool
Puppet er et konfigurasjonsadministrasjonsverktøy med åpen kildekode som automatiserer og administrerer serverkonfigurasjon. Koden skrevet på Domain-Specific Language (DSL) er erklærende, der den ønskede tilstanden til systemene våre er beskrevet. Dette verktøyet automatiserer oppdateringen av tilstanden til disse systemene som beskrevet ved hjelp av marionettmesteren og deres agent.
I tilfelle serverfeil hjelper koden serveren med å rulle tilbake til tidligere arbeidstilstander. I tillegg distribuerer verktøy servere etter behov og pålegger dem sikkerhet.
Med dette konfigurasjonsadministrasjonsverktøyet kan man administrere Network Time Protocol (NTP), Sudo-rettigheter for å identifisere brukere med forhøyede tilgangsrettigheter, i tillegg til denne Domain Name System (DNS) navneserveren, og brannmur kan også administreres med den.
Ofte stilte spørsmål om dukkeintervju
Q # 1) Forklar Puppet Enterprise.
Svar: Puppet enterprise er konfigurasjonsverktøy eller sies som en automatisk kode der infrastrukturinformasjon som programvare og deres innstillinger allerede er definert for system og server slik at disse kan installeres, miljøet kan settes opp når ny infrastruktur installeres og periodisk verifisering er gjort for å sikre at disse systemene og serverne forblir i ønsket tilstand.
Q # 2) Beskriv dukkearkitektur.
Svar: Puppet følger deklarativ programmeringstilnærming der koden spesifiserer hva du skal gjøre, men ikke informerer om hvordan du gjør det.
Basert på Pull-basert distribusjon, kontrollerer agentnoder et regelmessig intervall på 30 minutter med en masternode for noe som helst endring hos agenten. I tilfelle endringskrav trekker agenten spesifikk kode fra masteren og utfører nødvendige handlinger på agentnoden.
- Agent sender fakta, dvs. tilstanden i nøkkel / verdidatapar, til mesteren. Staten inkluderer systemets operativsystem, oppetid, dvs. tidssystem er operativt, IP-adresse, dvs. fysisk eller virtuell maskin.
- Ved hjelp av faktainformasjon sammenstiller master en katalog som beskriver hvordan agenten skal konfigureres. Catalog, et dokument forklarer ønsket tilstand for agentens ressurser, master administrerer på agenten.
- Agent reagerer på mesteren med informasjon om fullføring av konfigurasjonen, som kan vises i Puppet dashboard.
Q # 3) Forklar Working of Puppet.
Svar: Det forklares som følger:
Enheter som kreves for å kjøre inkluderer Puppet Master og Puppet Agent.
Agent eller noder er demoner som kjører på klientservere. Disse serverne trenger noen konfigurasjoner eller administreres ved hjelp av Puppet. Denne agenten verifiserer konfigurasjoner med jevne mellomrom med masteren for eventuelle endringer. Master består av alle konfigurasjoner som er lagret for forskjellige verter og kjører som en demon på masterserveren. Agent og master er koblet til via Secure Sockets Layer (SSL).
Node kobler master, master analyserer hvilken konfigurasjon og hvordan den kan brukes på noden. Etter analyse samler master ressurser og konfigurasjoner, kompilerer og lager en katalog og sender den til agenten til noden. Etter at konfigurasjonen er brukt, sender agenten rapporten om konfigurasjonen som ble brukt på hovedserveren.
Q # 4) Beskriv dukkemodulen.
Svar: Moduler er grunnleggende byggesteiner for dukken i en katalogstruktur som inneholder klasser, oppgaver, funksjoner, ressursleverandører og deres typer, og plugin-moduler som fakta eller tilpassede typer. Det er obligatorisk å ha moduler installert i marionettmodulbanen. Disse modulene brukes til å administrere oppgaver som installasjon eller konfigurering av programvare på systemet eller serveren.
Klikk her for tilgjengelige ferdige moduler.
Q # 5) Hva er Catalog in Puppet?
Svar: Katalog er et dokument med tilstandsdetaljer for hver ressursmester som administrerer på noden. Master utarbeider en katalog og sender tilbake til agenten. Den har data levert av agent i noden, eksterne data og detaljer relatert til dukketeatermanifest.
Q # 6) Definer klasser i marionett.
Svar: Klasser er kodeblokker, påkalt av navnene sine, tilstede i moduler. Klasser brukes til funksjonaliteten til alle pakker, tjenester og konfigurasjonsfiler som trengs for å kjøre et program. Disse kan legges til nodens katalog på to mulige måter, det vil si å erklære disse klassene i manifest eller ved å tilordne fra ekstern node-klassifikator.
Klasser kan erklæres manifest på følgende to måter:
Ved hjelp av inkludere klassenavn ELLER bruker klasse { 'klassenavn' : }
beste programmet for å klone hdd til ssd
Puppet Class-strukturen er forklart i figuren nedenfor:
Q # 7) Hva er Manifest in Puppet?
Svar: Alle Puppet-programmer skrevet på Ruby-programmeringsspråk og lagret med en utvidelse på .pp, og er bygget med en intensjon om å opprette og administrere en hvilken som helst vertsmaskin i mål, kalles et manifest.
Det inneholder Filer (marionett velger og flytter disse filene til et målsted), Maler (brukes til å lage konfigurasjonsfiler på noden), Noder (definisjoner knyttet til klientnoder er beskrevet på noder), Ressurser , og Klasser.
Q # 8) Beskriv detaljert om Facter in Puppet.
Svar: Facter er et systemprofilerende tverrplattformbibliotek som oppdager og rapporterer systeminformasjon per node kjent som fakta presentert som variabel med verdier i nøkkelverdien i manifestene.
Fakta og fakta er tilgjengelig på tvers av dukkekoder som globale variabler, de kan brukes i kode uten referanse på noe tidspunkt, noe sted i koden. Facter er et bibliotek som identifiserer detaljene i fakta som kan inneholde operativsystemet som brukes, SSH-nøkler, IP-adresse, verifisering for den virtuelle maskinen eller ikke, MAC-adresser, etc.
Forskjellige faktatyper er forklart nedenfor:
- Kjernefakta: Dette er informasjon om ressurser som sky, disker, minne, operativsystem, bane, prosessorer og partisjoner. Vi kan bruke følgende kommando for å se den komplette listen over fakta og tilhørende verdier i nøkkelverdiformat.
- $ run marionettfakta
- Egendefinerte fakta: Ved å bruke eksport FACTER {fact's_name} kan vi legge til tilpassede fakta i noden. Disse fakta er tilpasset for å møte spesifikke krav fra DevOps.
- Eksterne fakta: For å bruke fakta i klargjøringsfasen kan vi bruke eksterne fakta, bruke metadata på virtuelle maskiner hos AWS, OpenStack-skyleverandører.
Sp # 9) Hva mener du med Puppet Kick?
Svar: Puppet Kick utfaset i den nåværende versjonen er et verktøy som utløser agent fra mesteren. I henhold til Ubuntu-håndbøker er 'puppet kick' et skript som skal kjøres som root for å få tilgang til Secure Sockets Layer (SSL) sertifikater, koble til sett med maskiner som kjører agenten, og utløse dem til å kjøre deres konfigurasjoner.
I tillegg ser denne kommandoen også opp i LDAP (Lightweight Directory Access Protocol) for verter som samsvarer med den konfigurasjonen, kobles til hver av dem og utløser for å kjøre konfigurasjonen. For å kunne sparke arbeidet, bør agenten identifisere og ane for innkommende tilkoblinger og ha tilgang til tillatelse til å kjøre sluttpunkter.
Q # 10) Beskriv funksjonaliteten til MCollective i Puppet.
Svar: MCollective eller Marionette Collective er et rammeverk for å skape automatisert koordinering, styring og tilrettelegging av kompleks infrastruktur, dvs. systemer og servere kjent som Orchestration. Administrative oppgaver på klynger av servere kan utføres automatisk ved hjelp av MCollective.
Komponentene deres er servere, klienter og Middleware. Ved hjelp av MCollective-kommandoer kan vi spørre om verdien av fakta, starte og stoppe tjenester, starte selve konfigurasjonsverktøyet, samt spørre- og oppdateringsprogramvare.
Spørsmål nr. 11) Hva er spesielt med Puppets modelldrevne design?
Svar: Tidligere fulgte systemadministratorer en rekke trinn for å konfigurere og administrere infrastruktur, som består av flere grupper av systemer og servere. I en modelldrevet designtilnærming inneholder Puppet, som er en automatisert kode skrevet i Ruby, alle konfigurasjonsdetaljene som er samlet i en katalog.
Denne katalogen sendes til hver node og deler ressurser, verdier og deres forhold, den nødvendige modifikasjonen av konfigurasjonen er gjort for mislykkede systemer for å gjenopprette dem tilbake til normal driftstilstand.
Q # 12) Gi noen brukssaker for Puppet.
Svar: Puppet brukes til å administrere og standardisere distribusjon av infrastruktur.
Krav: Startup Company har flyttet infrastrukturen til skytjenesteleverandører som Amazon-webserver eller Google Cloud-tjenester. Sluttbruker er ansvarlig for opprettelse, standardisering og vedlikehold av systemer og servere på forskjellige plattformer, applikasjoner og tjenester og ønsker å installere og bruke Puppet for å lette oppgaven.
Scenario 1: Administratorer bruker verktøy for å standardisere sine servere og systemer, som å lage en manifestfil som har trinn skrevet i konfigurasjonskode for å bygge sin nye server.
For eksempel,
- Installasjon av operativsystemet, sier Linux.
- Verifisere Linux-diskplass ved hjelp av programvaren File light eller DUC.
- Installere Java.
- Installere Tomcat.
- Installerer SQL-server som RDBMS.
- Installerer patch for et program som skal bygges og testes for trainee for programvareutvikling.
Scenario 2: Oppretting av fil, som viser alle trinnene ovenfor i manifestet, som kan kjøres ved hjelp av marionettkommando for å utføre trinnene som automatisk er nevnt i manifestfilen. Denne måten standardisering av trinn følges mens du distribuerer nytt system ved hjelp av manifest og kommando.
Scenario 3: Manifest opprettet vil bli brukt til å bygge Cloud-server via API, slik at alle manuelle oppgaver kan gjøres automatisk.
Q # 13) Forklar kommandoene 'etckeeper-commit-post' og 'etckeeper-commit-pre'.
Svar: Følgende er forskjellen mellom begge kommandoene
- etckeeper-commit-post er en kommando skrevet i konfigurasjonsfilen, som kan utføres etter å ha presset konfigurasjonen til agenten.
- etckeeper-commit-pre er en kommando skrevet i konfigurasjonsfilen, som kan utføres før du skyver konfigurasjonen til agenten.
Q # 14) Liste tegn som er tillatt i et klassenavn, modulnavn og identifikatorer?
Svar: Følgende er akseptable tegn mens deklarerer klassenavn og modulnavn:
- Må begynne med små bokstaver.
- Kan omfatte små bokstaver, sifre og understrekninger.
- Scope Resolution Operator dvs. “::” er navneområdeseparator i klassedefinisjon.
Med variabelnavn er godkjente tegn som nevnt nedenfor:
- Kan begynne med store og små bokstaver.
- Kan inneholde tall og understreker (‘_’).
- Hvis det første tegnet er et understrek, kan variabelen bare være tilgjengelig fra sitt eget lokale omfang.
- Variabler er store og små bokstaver.
Sp # 15) Hva kan du forvente hvis du ikke signerer en lisensavtale for bidragsytere?
Svar: Det er en obligatorisk forutsetning å undertegne en CLA (Contributor License Agreement) for bidragsytere til Puppet eller Facter, uten hvilken koden deres ikke kan aksepteres. For å finne og laste ned Puppet- eller Facter-kode skrevet i Ruby, bør brukeren logge på GitHub-kontoen sin og signere en avtale.
Spørsmål nr. 16) Forklar viktigheten og plasseringen av kodedir i Puppet?
Svar: codedir brukes av Master og bruk kommando, men ikke av agenten. Det er hovedkatalogen for data og kode som bruker et miljø som inneholder manifest og moduler, global modulkatalog og Hiera-data og konfigurasjon.
Denne koderen er lokalisert i følgende lokale kataloger
I tilfelle Windows: C: ProgramData PuppetLabs marionett osv
Mens for Linux: / etc / dir / PuppetLabs / code
Q # 17) Beskriv Hiera.
Svar: Hiera er et oppslagssystem for konfigurasjonsdata i nøkkelverdiformat. Det hjelper med å hente data fra Puppet-kode. Denne koden bruker dette systemet for eksplisitte parameteroppslag for klasser fra en katalog. Dette systemet bruker Puppets fakta for å identifisere datakilder. Det er 5thversjonen støtter datafiler i JSON-, YAML- og EYAML-format.
Den søker i konfigurasjonsdata i tre uavhengige lag med konfigurasjon med utgangspunkt i globalt miljø og til slutt modullag med konfigurasjon.
Q # 18) Beskriv virtuelle ressurser i Puppet.
Svar: Under dukkeoppsettet oppstår duplisert ressurserklæringsfeil i tilfelle den samme ressursen brukes mer enn en gang. Dette verktøyet løser dette problemet ved å introdusere en virtuell ressurs. Erklæring om virtuell ressurs gjør ressursen tilgjengelig for samlere og realiserer funksjon. Styrer også tilstand når ressursen blir realisert.
Du kan finne urealiserte virtuelle ressurser merket som inaktive inkludert i katalogen. Virtuelle ressurser brukes til styring av ressurser hvis flere betingelser på tvers av klasser er oppfylt, og for overlappende ressurssett av flere klasser.
hvordan generere tilfeldige tall i c ++ mellom 0 og 100
Q # 19) Beskriv modulbanen.
Svar: Mastertjeneste og med Puppet Apply-kommando der Marionettmanifestene brukes lokalt, last innholdet fra moduler (installert i marionettmodulstien) fra en eller flere av katalogene. Det er den bestilte listen over kataloger som Puppet søker etter moduler. Disse katalogene fra modulsti-listen er atskilt med et skilletegn.
I Linux er det kolon (:) og i Windows er det semipunkt (;).
Q # 20) Gi detaljer om basismodulveien.
Svar: Den globale modulkataloglisten er basismodulstien for bruk i alle miljøene, konfigurert med innstilling av basismodulstien, med standardverdien som nedenfor:
I tilfelle Linux: $ codedir / modules: / opt / puppetlabs / puppet / modules
I tilfelle Windows: $ codedir modules
Q # 21) Beskriv cache-katalogen i Puppet.
Svar: Marionett under normal drift lagrer genererte data i en cache-katalog kalt vardir. Disse dataene kan utvinnes for analyse. I tilfelle agent og bruk kommando, Cache-katalogen finner du på ett av følgende steder:
I tilfelle Windows er det det C: programmert PuppetLabs puppet cache
Mens det i Linux er det / opt / puppetlabs / puppet / cache alternativt, ved å bruke –vardir-alternativet på kommandolinjen, vil du angi plassering av marionettbuffer. Vi kan endre plasseringen til vardir-filer og kataloger ved å endre puppet.conf-innstillingene.
Q # 22) Forklar om 'Miljøer' i Puppet.
Svar: Miljø er en logisk distribusjon som skiller moduler og manifesterer seg i separate seksjoner eller mapper for noder for å få litt kode avhengig av hvilken miljønode som tilhører, den er statisk angitt i puppet.conf. Det er en funksjon å dele infrastrukturkonfigurasjon i miljøer. Admin kan bruke en enkelt master for å betjene flere isolerte konfigurasjoner.
Q # 23) Beskriv ressurser i Puppet.
Svar: Puppet Resources bruker bygge, designe og administrere system- eller serverinfrastruktur. Dette verktøyet har flere typer ressurser for å bygge og definere nye ressurser for å definere systemarkitektur. Dukkekodeblokk i manifestfilen (ressurserklæring) opprettes ved hjelp av Declarative Modelling Language (DML).
Det inneholder Ressurstype, Ressursparameter, Attributter, og Verdier.
Q # 24) Forklar typer ressurser i Puppet.
Svar: Marionettstyrte systemkomponenter analyseres ved hjelp av ressurstyper. Få vanlige ressurstyper er gruppe, pakke, bruker, fil og tjeneste.
Det er to typer ressurser, innebygde typer og tilpassede typer. Noen av de innebygde ressurstypene er gruppe, pakke, bruker, fil og tjeneste. Du kan finne tilpassede typer distribuert i marionettmoduler henvist fra forge.puppet.com.
Q # 25) Forklar nodedefinisjon i Puppet.
Svar: Node definisjon eller uttalelse er en marionettkodeblokk som samsvarer med nodens katalog. Det tillater tildeling av en bestemt konfigurasjon til den berørte noden.
Syntaksen deres ser ut som klassedefinisjoner med nøkkelord, noderedefinisjonsnavn, åpning av krøllete avstivning, en blanding av klasse- og ressursdeklarasjoner, samlere, variabler, betingede utsagn, funksjoner og kjedeforhold, til slutt en avsluttende krølltavle.
Q # 26) Beskriv funksjoner i Puppet.
Svar: Marionettfunksjoner er plugin-moduler som brukes under katalogkompilering. Funksjonsanrop etter manifest gjør at funksjonen kjøres og returneres og endrer katalogen som en bivirkning.
intervjuspørsmål om maven og jenkins
Man kan lage sine egne funksjoner som godtar argumenter gjennom parametere for å transformere data og konstruere verdier. Dette er plugin-moduler eller uttrykk som kalles for å løse verdien og kan enten være innebygd eller tilpasset.
Q # 27) Gi eksempler for å konfigurere systemer ved hjelp av Puppet
Svar: Noen eksempler på systemet konfigurert med marionett er listet opp nedenfor:
- Administrer NTP-tjenesten: Network Time Protocol (NTP) er de viktigste tjenestene som kan administreres og konfigureres ved hjelp av marionett, for å synkronisere tid på tvers av noder.
- Administrer Sudo-privilegier: Sudo-kommandoen på agentene dine vil identifisere systembrukere med forhøyede tilgangsrettigheter.
- Administrer en DNS-navnetjenerfil: Navneserver som kartlegger IP-adresser forstått av datamaskiner med lesbare URL-er, kan administreres ved hjelp av dette konfigurasjonsverktøyet.
- Administrer brannmurregler: Ulike regler og policyer som applikasjonsporter (TCP / UDP), nettverksporter, IP-adresse og tilgangsnektende uttalelser kan utformes med brannmur, med verktøyets brannmurpolitikker kan administreres.
Q # 28) Beskriv hoved- eller stedmanifest i marionett.
Svar: Agent sender tilstand av ressurser kalt fakta for å mestre, basert på mottatt informasjon. Master vil samle katalog i form av en enkelt manifestfil, kjent som hoved- eller nettstedsmanifest. Mesteren bruker hovedmanifestfilen, enten en enkelt eller katalog med .pp-filer, konfigurert av gjeldende nodes miljø, som ved hjelp av manifestinnstilling i environment.conf bestemmer hovedmanifestet.
Spørsmål nr. 29) Hva mener du med marionettanvendelse?
Svar: Puppet Apply er en frittstående kommando for anvendelse for individuelt manifest. Denne koden når den brukes på modulstien via kommandolinje eller konfigurasjonsfil, fungerer som katalog. 'Puppet apply' er en kommandolinjekode for å bruke en konfigurasjon.
Q # 30) Liste selskaper som bruker Puppet.
Svar: Få multinasjonale bedriftsorganisasjoner som bruker Puppet i infrastrukturadministrasjon og konfigurasjon er:
- KPN - Nederlandsk fasttelefonselskap, Nederland
- CERN - European Organization for Nuclear Research
- Aegon UK - leverandør av finansielle tjenester
- NYSE - New York Stock Exchange
- ICE - Interkontinental Exchange
- ANZ Bank
- Cisco
- Splunk
Spørsmål nr. 31) Forklar hvilke forberedelser du trenger før installasjonen før du installerer Puppet Open Source.
Svar: Det er noen forberedelser og krav før du installerer Puppet Open Source
- Valg av server som master.
- Valider servere og nettverk er klare og forberedt for installasjon med følgende instruksjoner:
- Valg av distribusjonstype for den valgte serveren. Vi kan bruke Docker komponere basert stack-puppet ware eller i tilfelle du allerede har Docker, så klone repo.
- kjør docker-compose up-kommando
- Installere agenter
- Når Puppet Server er konfigurert, må vi installere agentpakken på nodemaskinen der konfigurasjonsadministrasjonsverktøyet er nødvendig.
- Basert på operativsystemet ditt, har du Linux, OS X og Microsoft Windows å velge.
- Du kan bruke NTP og sudoers til å automatisere Puppet-kode for utforming av konfigurasjon.
Q # 32) Forklar Puppet Enterprise.
Svar: Puppet Enterprise er skalerbart på tvers av forskjellige team, systemer, lokale eller over skyservere, ved å implementere samsvarspolicyer og sikkerhet sammen med konfigurasjon for lokal og skymigrerende infrastruktur med null nedetid.
Den genererer også rapporter om statusen til koden som er bygd, og informasjon om hvem og hvilke endringer som ble gjort på en infrastrukturkode, utløser analysekontroller med jevne mellomrom på infrastrukturen for å vurdere eventuelle påvirkninger før noen forekomst.
Q # 33) Beskriv Puppet Remediate.
Svar: Den skanner infrastrukturen og produserer data om sårbarheter i sporbare og kontrollerbare formater for å prioritere oppløsningen. Avhjelp balanseringsverktøy som vurderer sårbarheter, og prioriter oppgaver som trenger umiddelbar løsning, deltar på slike oppgaver ved å kjøre forhåndsbygde oppgaver som administrere pakke, tjenester eller kjøre skallskriptet og fikse problemer umiddelbart.
Q # 34) Forklar hvordan Puppet Relay fungerer.
Svar: Puppet Relay overvåker infrastrukturen din og kjører automatiseringsskripter som ikke bare utløser varsler i tilfelle hendelser som bruker API-er, DevOps-verktøy tilgjengelig ved å koble til lokale eller sky-tilkoblede systemer, men tilbakestiller forekomsten ved hjelp av standard konfigurasjonsdetaljer som er tilstede i kataloger fra manifestet og til slutt informere teamet til forekomsten.
Q # 35) Hva er Bolt?
Svar: Bolt automatiserer koordinering, administrasjon og oppsett av datasystemer og relaterte tjenester som tidligere ble behandlet manuelt, og vedlikeholder hele organisasjonen i en organisasjon.
Konklusjon
Puppet er et automatisert konfigurasjonsstyringsverktøy for lokal og virtuell infrastruktur som følger klientservermodellen, der en maskin er master og andre maskiner fungerer som agent eller noder. Hovedformålet er å administrere ressurser på serveren til infrastrukturen din. Ressurs er en kode som administrerer egenskapene til serveren som en brukerkonto eller programvareinnhold.
Dette konfigurasjonsadministrasjonsverktøyet gir oss makt til å uttrykke serverkonfigurasjon i kode for automatisk å administrere infrastrukturen.
Vi er sikre på at denne veiledningen om spørsmål om dukkeintervju vil hjelpe deg med å forberede deg på ditt kommende intervju.
Anbefalt lesing
- Intervju Spørsmål og svar
- ETL Testing Intervju Spørsmål og svar
- Noen vanskelige manuelle testspørsmål og svar
- 35+ Top Apache Tomcat intervju spørsmål og svar
- Topp 35 Vanlige spørsmål om stivere Intervju Spørsmål og svar
- 35+ Vanlige Microsoft Excel-intervjuspørsmål og svar
- Topp 35 Android-intervjuspørsmål og svar
- TOPP 35 HTML5 intervjuspørsmål og svar