top 35 puppet interview questions
Puppet er et open source-konfigurationsstyringsværktøj. I denne vejledning har vi angivet hyppigst stillede spørgsmål og svar til dukkeinterview:
I det nuværende agile udviklingsmiljø integrerer udviklere deres kode flere gange om dagen og arbejder ekstra timer for at levere deres opgaver.
Driftsteams arbejder sammen med applikationsudviklere for at integrere deres kode ved hjælp af versionskontrolværktøjer, kodegennemgang for at opretholde design og implementeringskonsistens blandt flere udviklere, implementere forskellige build til test. Udover dette skal de vedligeholde systemer og servere i kørende tilstand.
Forskellige systemer og servere, når de køres kontinuerligt, er tilbøjelige til at fungere. I store organisationer med en enorm kundebase bliver vedligeholdelse af infrastruktur en skræmmende opgave.
I tilfælde af nyinstalleret infrastruktur eller for at opretholde eksisterende i god tilstand installerer DevOps konfigurationsværktøjer som Puppet, der automatisk indstiller standardkonfigurationen til nye maskiner og nulstiller konfigurationen af mislykkede infrastrukturer, der holder dem i kørende tilstand.
Hvad du vil lære:
Hvad er Puppet Software Tool
Puppet er et open source-konfigurationsstyringsværktøj, der automatiserer og administrerer serverkonfiguration. Dens kode skrevet på Domain-Specific Language (DSL) er erklærende, hvor den ønskede tilstand for vores systemer er beskrevet. Dette værktøj automatiserer opdatering af disse systems tilstand som beskrevet ved hjælp af marionetmester og deres agent.
I tilfælde af serverfejl hjælper koden serveren med at rulle tilbage til deres tidligere arbejdstilstande. Derudover implementerer værktøj servere efter behov og pålægger dem sikkerhed.
Med dette konfigurationsstyringsværktøj kan man administrere Network Time Protocol (NTP), Sudo-rettigheder til at identificere brugere med forhøjede adgangsrettigheder, udover denne Domain Name System (DNS) navneserver, og firewall kan også administreres med det.
Ofte stillede spørgsmål til marionetinterview
Q # 1) Forklar Puppet Enterprise.
Svar: Marionetvirksomhed er konfigurationsværktøj eller siges som en automatisk kode, hvor infrastrukturoplysninger såsom software og deres indstillinger allerede er defineret for system og server, så disse kan installeres, miljøet kan indstilles, når ny infrastruktur installeres og periodisk verifikation udføres for at sikre, at disse systemer og servere forbliver i den ønskede tilstand.
Q # 2) Beskriv marionetarkitektur.
Svar: Puppet følger den deklarative programmeringsmetode, hvor koden specificerer, hvad de skal gøre, men ikke informerer om, hvordan man gør det.
Baseret på Pull-baseret implementering kontrollerer agentknudepunkter et regelmæssigt interval på 30 minutter med en masternode for ændringer i agenten. I tilfælde af ændringskrav trækker agenten specifik kode fra masteren og udfører nødvendige handlinger på agentnoden.
- Agent sender fakta, dvs. dens tilstand i nøgle / værdidatapar, til masteren. Tilstand inkluderer systemets operativsystem, up-time dvs. tidssystem er operationelt, IP-adresse dvs. fysisk eller virtuel maskine.
- Ved hjælp af faktaoplysninger kompilerer master et katalog, der beskriver, hvordan agenten skal konfigureres. Katalog, et dokument forklarer den ønskede tilstand for agentens ressourcer, master administrerer på agenten.
- Agent reagerer på masteren med oplysninger om afslutning af konfigurationen, som kan ses i Puppet dashboard.
Q # 3) Forklar bearbejdning af dukke.
Svar: Det forklares som følger:
Enheder, der kræves til kørsel, inkluderer Puppet Master og Puppet Agent.
Agent eller noder er dæmoner, der kører på klientservere. Disse servere har brug for nogle konfigurationer eller administreres ved hjælp af Puppet. Denne agent verificerer konfigurationer med regelmæssige intervaller med masteren for enhver ændring. Master består af alle konfigurationer, der er gemt for forskellige værter og kører som en dæmon på masterserveren. Agent og master er forbundet via Secure Sockets Layer (SSL).
Node forbinder master, master analyserer hvilken konfiguration, og hvordan den kan anvendes på noden. Efter analyse samler master ressourcer og konfigurationer, kompilerer og opretter et katalog og sender det til agenten for noden. Efter anvendelse af konfigurationen indsender agenten rapporten om konfiguration, der blev anvendt på masterserveren.
Q # 4) Beskriv dukkemodulet.
Svar: Moduler er grundlæggende byggesten til dukken i en bibliotekstruktur, der indeholder klasser, opgaver, funktioner, ressourceudbydere og deres typer og plug-ins som fakta eller brugerdefinerede typer. Det er obligatorisk at have moduler installeret i stien til marionetmodulet. Disse moduler bruges til at styre opgaver såsom installation eller konfiguration af software på systemet eller serveren.
Klik på her for tilgængelige færdige moduler.
Spørgsmål nr. 5) Hvad er katalog i dukke?
Svar: Katalog er et dokument med tilstandsdetaljer for hver ressource master, der administrerer på noden. Master udarbejder et katalog og sender tilbage til agenten. Det har data leveret af agent i noden, eksterne data og detaljer relateret til marionetmanifest.
Q # 6) Definer klasser i marionet.
Svar: Klasser er kodeblokke, påkaldt af deres navne, der findes i moduler. Klasser bruges til funktionaliteten af alle pakker, tjenester og konfigurationsfiler, der er nødvendige for at køre en applikation. Disse kan tilføjes til nodens katalog på to mulige måder, dvs. at deklarerer disse klasser i manifest eller ved at tildele fra ekstern node-klassificering.
Klasser kan erklæres manifest på følgende to måder:
Ved brug af omfatte klassenavn ELLER ved hjælp af klasse {'Klassenavn':}
hvordan man åbner en swf-fil på krom
Puppet Class struktur forklares i figuren nedenfor:
Spørgsmål nr. 7) Hvad er manifest i marionet?
Svar: Alle dukkeprogrammer, der er skrevet på Ruby-programmeringssprog og gemt med en udvidelse på .pp, og er bygget med en intention om at oprette og administrere enhver værtsmaskine i mål kaldes et manifest.
Det indeholder Filer (marionet vælger og flytter disse filer til en målplacering), Skabeloner (bruges til at oprette konfigurationsfiler på noden), Knuder (definitioner af klientknudepunkter er beskrevet på knudepunkter), Ressourcer og Klasser.
Q # 8) Beskriv detaljeret om Facter in Puppet.
Svar: Facter er et systemprofilering på tværs af platforme, der opdager og rapporterer systemoplysninger pr. Node kendt som fakta til stede som variable med værdier i nøgleværdiformatet i manifest.
Fakta og fakta er tilgængelige på tværs af marionetkoder som globale variabler, de kan bruges i kode uden nogen henvisning på noget tidspunkt, hvilket som helst sted i koden. Facter er et bibliotek, der identificerer detaljerne i de fakta, der kan indeholde det anvendte operativsystem, SSH-nøgler, IP-adresse, verifikation for den virtuelle maskine eller ej, MAC-adresser osv.
Forskellige anvendte faktatyper forklares nedenfor:
- Kerne fakta: Disse er oplysninger om ressourcer såsom sky, diske, hukommelse, OS, sti, processorer og partitioner. Vi kan bruge følgende kommando til at se den komplette liste over fakta og deres tilsvarende værdier i nøgleværdiformat.
- $ run marionetfakta
- Brugerdefinerede fakta: Ved hjælp af eksport FACTER {fact's_name} kan vi tilføje tilpassede fakta til noden. Disse fakta er tilpasset for at overholde specifikke krav fra DevOps.
- Eksterne fakta: For at anvende fakta i klargøringsfasen kan vi bruge eksterne fakta, anvende metadata på virtuelle maskiner hos AWS, OpenStack skyudbydere.
Q # 9) Hvad mener du med Puppet Kick?
Svar: Puppet Kick udfaset i den aktuelle version er et værktøj, der udløser agent fra masteren. I henhold til Ubuntu-manualer er 'puppet kick' et script, der skal køres som root for at få adgang til Secure Sockets Layer (SSL) certifikater, forbinde sæt maskiner, der kører agenten, og udløse dem til at køre deres konfigurationer.
Derudover ser denne kommando også op i LDAP (Lightweight Directory Access Protocol) for værter, der matcher den konfiguration, forbinder med hver af dem og udløser for at køre deres konfiguration. For at sparke arbejde skal agenten identificere og føle for indgående forbindelser og have adgang til tilladelse til at køre slutpunkter.
Q # 10) Beskriv funktionaliteten af MCollective i Puppet.
Svar: MCollective eller Marionette Collective er en ramme til oprettelse af automatisk koordinering, styring og indretning af kompleks infrastruktur, dvs. systemer og servere kendt som Orchestration. Administrative opgaver på klynger af servere kan udføres automatisk ved hjælp af MCollective.
Deres komponenter er servere, klienter og Middleware. Ved hjælp af MCollective-kommandoer kan vi forespørge værdien af fakta, starte og stoppe tjenester, starte selve konfigurationsværktøjet samt forespørgsels- og opdateringssoftware.
Spørgsmål nr. 11) Hvad er specielt ved Puppet's model-driven design?
Svar: Tidligere fulgte systemadministratorer en række trin for at konfigurere og administrere infrastruktur, som omfatter flere grupper af systemer og servere. I en modelbaseret designtilgang indeholder Puppet, som er en automatiseret kode skrevet i Ruby, alle de konfigurationsoplysninger, der er samlet i et katalog.
Dette katalog sendes til alle knudepunkter og deler ressourcer, værdier og deres relationer. Den krævede ændring af konfigurationen foretages for mislykkede systemer for at gendanne dem tilbage til normal kørende tilstand.
Q # 12) Giv et par brugssager til Puppet.
Svar: Puppet bruges til at styre og standardisere implementering af infrastruktur.
Krav: Startup Company har flyttet sin infrastruktur til Cloud-tjenesteudbydere såsom Amazon-webserver eller Google Cloud-tjenester. Slutbruger er ansvarlig for oprettelse, standardisering og vedligeholdelse af systemer og servere på forskellige platforme, applikationer og tjenester og ønsker at installere og bruge Puppet for at lette deres opgave.
Scenarie 1: Administratorer bruger værktøjer til standardisering af deres servere og systemer, som oprettelse af en manifestfil, der har trin skrevet i konfigurationskode til at opbygge deres nye server.
For eksempel,
- Installation af operativsystemet, siger Linux.
- Bekræftelse af Linux-diskplads ved hjælp af softwarefillys eller DUC.
- Installation af Java.
- Installation af Tomcat.
- Installation af SQL-server som RDBMS.
- Installation af patch til en applikation, der skal bygges og testes for trainee til softwareudvikling.
Scenarie 2: Oprettelse af fil, der viser alle ovenstående trin i manifestet, som kan køres ved hjælp af marionetkommando for at udføre de trin, der automatisk er nævnt i manifestfilen. På denne måde følges standardisering af trin under implementering af nyt system ved hjælp af manifest og kommando.
Scenarie 3: Manifest oprettet vil blive brugt til at opbygge Cloud-server via API'en, så alle manuelle opgaver kan udføres automatisk.
Q # 13) Forklar kommandoerne 'etckeeper-commit-post' og 'etckeeper-commit-pre'.
Svar: Følgende er forskellen mellem begge kommandoer
- etckeeper-commit-post er en kommando skrevet i konfigurationsfilen, som kan udføres efter at have skubbet konfiguration på agenten.
- etckeeper-commit-pre er en kommando skrevet i konfigurationsfilen, som kan udføres, før der skubbes konfiguration til agenten.
Q # 14) Liste tegn, der er tilladt i et klassenavn, modulnavn og identifikatorer?
Svar: Følgende er acceptable tegn, mens deklarerer klasse navn og modul navn:
- Skal begynde med små bogstaver.
- Kan omfatte små bogstaver, cifre og understregninger.
- Scope Resolution Operator dvs. “::” er navneområdeseparator i klassedefinition.
Med variabelnavn er accepterede tegn som nævnt nedenfor:
- Kan begynde med store og små bogstaver.
- Kan indeholde tal og understregninger (‘_’).
- Hvis det første tegn er en understregning, kan variablen kun være tilgængelig fra sit eget lokale anvendelsesområde.
- Variabler er store og små bogstaver.
Spørgsmål nr. 15) Hvad kan du forvente, hvis du ikke underskriver en Contributor License Agreement?
Svar: Det er en obligatorisk betingelse at underskrive en CLA (Contributor License Agreement) for kodebidragydere til Puppet eller Facter, uden hvilken deres kode ikke kan accepteres. For at finde og downloade Puppet- eller Facter-kode skrevet i Ruby, skal brugeren logge ind på deres GitHub-konto og underskrive en aftale.
Spørgsmål nr. 16) Forklar vigtigheden og placeringen af codedir i Puppet?
Svar: codedir bruges af Master og anvend kommando, men ikke af agenten. Det er hovedmappen til data og kode, der bruger et miljø, der indeholder manifest og moduler, globalt modulkatalog og Hiera-data og konfiguration.
Denne kodedir findes i følgende lokale biblioteker
I tilfælde af Windows: C: ProgramData PuppetLabs marionet osv
Mens for Linux: / etc / dir / PuppetLabs / code
Q # 17) Beskriv Hiera.
Svar: Hiera er et opslagsystem til konfigurationsdata i nøgleværdiformat. Det hjælper med at hente data fra Puppet-kode. Denne kode bruger dette system til eksplicit parameteropslagsopkald til klasser fra et katalog. Dette system bruger Puppets fakta til at identificere datakilder. Dens 5thversion understøtter datafiler i JSON-, YAML- og EYAML-formater.
Det søger konfigurationsdata i tre uafhængige konfigurationslag, der starter fra det globale miljø og endelig modullaget af konfigurationen.
Q # 18) Beskriv virtuelle ressourcer i Puppet.
Svar: Under opsætningen af Marionet opstår der en duplikeret ressourceerklæringsfejl, hvis den samme ressource bruges mere end én gang. Dette værktøj løser dette problem ved at introducere en virtuel ressource. Erklæring om virtuel ressource gør sin ressource tilgængelig for samlere og realiserer funktion. Styrer også tilstand, når ressourcen er realiseret.
Du kan finde urealiserede virtuelle ressourcer markeret som inaktive inkluderet i kataloget. Virtuelle ressourcer anvendes til styring af ressourcer, hvis flere betingelser på tværs af klasser er opfyldt, og til overlappede ressource sæt af flere klasser.
sammenligning af værktøjer til styring af open source-krav
Q # 19) Beskriv modulstien.
Svar: Mastertjeneste og med puppet Apply-kommando, hvor Puppet manifester anvendes lokalt, skal du indlæse deres indhold fra moduler (installeret i marionetmodulstien) fra et eller flere af telefonbøgerne. Det er den ordnede liste over mapper, der søges efter moduler af Puppet. Disse mapper fra modulsti listen er adskilt af et skilletegn.
I Linux er det kolon (:) og i Windows er det semikolon (;).
Q # 20) Giv detaljer om basismodulsti.
Svar: Liste over globale modulkataloger er basismodulstien til anvendelse i alle miljøer, konfigureret med basismodulstiindstilling, med standardværdien som nedenfor:
I tilfælde af Linux: $ codedir / moduler: / opt / puppetlabs / marionet / moduler
I tilfælde af Windows: $ codedir moduler
Q # 21) Beskriv om cache-biblioteket i Puppet.
Svar: Marionet under normal drift gemmer genererede data i et cache-bibliotek kaldet vardir. Disse data kan udvindes til analyse. I tilfælde af agent og anvend kommando, Cache-bibliotek kan findes på et af følgende placeringer:
I tilfælde af Windows er det C: programmeret PuppetLabs marionet cache
Mens det i Linux er det / opt / puppetlabs / marionet / cache alternativt ved at bruge –vardir-indstillingen på kommandolinjen, angives placeringen af mappecache-biblioteket. Vi kan ændre placeringen af vardir-filer og mapper ved at ændre puppet.conf-indstillingerne.
Q # 22) Forklar om 'miljøer' i Puppet.
Svar: Miljø er en logisk distribution, der adskiller moduler og manifesterer sig i separate sektioner eller mapper til noder for at få bit kode afhængigt af hvilken miljøknude, der hører til, den er statisk indstillet i puppet.conf. Det er en funktion til at opdele infrastrukturkonfiguration i miljøer Admin kan bruge en enkelt master til at betjene flere isolerede konfigurationer.
Q # 23) Beskriv ressourcer i Puppet.
Svar: Puppet Resources bruger opbygning, design og styring af system- eller serverinfrastruktur. Dette værktøj har flere typer ressourcer til at opbygge og definere nye ressourcer til at definere systemarkitektur. Marionetkodeblok i manifestfilen (ressourceerklæring) oprettes ved hjælp af DML (Declarative Modeling Language).
Det indeholder Ressource Type, Ressource Parameter, Attributter, og Værdier.
Q # 24) Forklar typer ressourcer i Puppet.
Svar: Marionetstyrede systemkomponenter analyseres ved hjælp af ressourcetyper. Få almindelige ressourcetyper er gruppe, pakke, bruger, fil og service.
Der er to typer ressourcer, indbyggede typer og brugerdefinerede typer. Nogle af de indbyggede ressourcetyper er gruppe, pakke, bruger, fil og service. Du kan finde tilpassede typer distribueret i marionetmoduler henvist fra forge.puppet.com.
Q # 25) Forklar nodedefinition i Puppet.
Svar: Node-definition eller -udtalelse er en marionetkodeblok, der matcher nodens katalog. Det tillader tildeling af en bestemt konfiguration til den berørte knude.
Deres syntaks ligner klassedefinitioner med node-nøgleord, node-definitionsnavn, åbning af krøllet afstivning, en blanding af klasse- og ressourcedeklarationer, samlere, variabler, betingede udsagn, funktioner og sammenkædningsforhold, endelig en afsluttende krøllet afstivning.
Q # 26) Beskriv funktioner i Puppet.
Svar: Marionetfunktioner er plug-ins, der bruges under katalogkompilering. Funktionsopkald efter manifest gør funktion til at køre og returnere værdi og ændrer kataloget som en bivirkning.
hvilket af følgende er stien til knappen 'tag et skærmbillede'?
Man kan oprette deres egne funktioner, der accepterer argumenter gennem parametre for at transformere data og konstruere værdier. Disse er plugins eller udtryk, der kaldes for at løse værdien og kan enten være en indbygget eller tilpasset.
Q # 27) Giv eksempler på konfiguration af systemer ved hjælp af Puppet
Svar: Nogle eksempler på systemet konfigureret med marionet er angivet nedenfor:
- Administrer NTP-tjeneste: Network Time Protocol (NTP) er de mest vigtige tjenester, der kan styres og konfigureres ved hjælp af marionet til at synkronisere tid på tværs af noder.
- Administrer Sudo-privilegier: Sudo-kommandoen på dine agenter identificerer systembrugere med forhøjede adgangsrettigheder.
- Administrer en DNS-navneserverfil: Navneserver, der kortlægger IP-adresser, der forstås af computere med læsbare URL-adresser, kan administreres ved hjælp af dette konfigurationsværktøj.
- Administrer firewallregler: Forskellige regler og politik som applikationsporte (TCP / UDP), netværksporte, IP-adresse og adgangsafvisningserklæringer kan designes med firewall, med værktøjets firewallpolitikker kan styres.
Q # 28) Beskriv hoved- eller stedmanifest i marionet.
Svar: Agent sender tilstand af ressourcer kaldet fakta til master, baseret på de modtagne oplysninger. Master udarbejder katalog i form af en enkelt manifestfil, kendt som hoved- eller stedmanifest. Masteren bruger hovedmanifestfilen, enten en enkelt eller mappe med .pp-filer, konfigureret af den aktuelle nodes miljø, som ved hjælp af manifestindstilling i environment.conf bestemmer hovedmanifestet.
Spørgsmål nr. 29) Hvad mener du med marionetanvendelse?
Svar: Puppet Apply er en standalone eksekveringskommando til anvendelse på individuelt manifest. Denne kode, når den anvendes på modulsti via kommandolinje eller konfigurationsfil, fungerer som katalog. 'Marionetanvendelse' er en kommandolinjekode til anvendelse af en konfiguration.
Q # 30) Liste over virksomheder, der bruger Puppet.
Svar: Få multinationale virksomhedsorganisationer, der bruger Puppet i deres infrastrukturadministration og konfiguration, er:
- KPN - hollandsk fastnet- og mobiltelekommunikationsselskab, Holland
- CERN - Den Europæiske Organisation for Atomforskning
- Aegon UK - udbyder af finansielle tjenester
- NYSE - New York Stock Exchange
- ICE - Interkontinental udveksling
- ANZ Bank
- Cisco
- Splunk
Spørgsmål nr. 31) Forklar, hvilke præparater, du skal bruge før installationen, før du installerer Puppet Open Source.
Svar: Der er nogle forberedelser og krav, før du installerer Puppet Open Source
- Valg af server som master.
- Valider servere og netværk er klar og klar til installation med følgende instruktioner:
- Valg af implementeringstype for den valgte server. Vi kan bruge Docker komponere-baseret stack-puppet ware, eller hvis du allerede har Docker, så klone repo.
- kør kommandoen docker-compose up
- Installere agenter
- Når Puppet Server er konfigureret, skal vi installere agentpakken på den nodemaskine, hvor konfigurationsstyringsværktøjet er nødvendigt.
- Baseret på dit operativsystem har du Linux, OS X og Microsoft Windows at vælge.
- Du kan bruge NTP og sudoers til at automatisere Puppet-kode til design af konfiguration.
Q # 32) Forklar Puppet Enterprise.
Svar: Puppet Enterprise er skalerbart på tværs af forskellige teams, systemer, on-premise eller over cloud-servere ved at implementere overholdelsespolitikker og sikkerhed sammen med konfiguration til on-premise og cloud-migrerende infrastruktur med nul nedetid.
Det genererer også rapporter om status for kode, der er bygget, og information om, hvem og hvilke ændringer der blev foretaget på en infrastrukturkode, udløser analysekontrol af regelmæssige intervaller på infrastruktur for at vurdere enhver indvirkning før enhver forekomst.
Q # 33) Beskriv Puppet Remediate.
Svar: Det scanner infrastrukturen og producerer data om sårbarheder i sporbare og auditerbare formater for at prioritere deres opløsninger. Afhjælp balanceværktøjer, der vurderer sårbarheder og prioriter opgaver, der har brug for øjeblikkelig løsning, deltager i sådanne opgaver ved at køre forudbyggede opgaver som at styre pakke, tjenester eller køre shell-scriptet og rette problemer med det samme.
Spørgsmål nr. 34) Forklar hvordan Puppet Relay fungerer.
Svar: Puppet Relay overvåger din infrastruktur og kører automatiseringsskripter, der ikke kun udløser advarsler i tilfælde af hændelser ved hjælp af API'er, DevOps-værktøjer, der er tilgængelige ved at forbinde on-premise eller cloud-forbundne systemer, men nulstiller instans ved hjælp af standardkonfigurationsoplysninger til stede i kataloger fra manifestet og endelig informere teamet af instansen.
Q # 35) Hvad er Bolt?
Svar: Bolt automatiserer koordination, styring og opsætning af computersystemer og relaterede tjenester, der tidligere blev behandlet manuelt og vedligeholder hele organisationens infrastruktur.
Konklusion
Puppet er et automatiseret konfigurationsstyringsværktøj til lokal og virtuel infrastruktur, der følger klientservermodellen, hvor en maskine er master, og andre maskiner fungerer som agent eller noder. Dets hovedformål er at administrere ressourcer på serveren til din infrastruktur. Ressource er en kode, der administrerer egenskaber ved server som en brugerkonto eller softwareindhold.
Dette konfigurationsstyringsværktøj giver os magt til at udtrykke serverkonfiguration i kode for automatisk at administrere din infrastruktur.
Vi er sikre på, at denne vejledning om spørgsmål til dukkeinterview hjælper dig med at forberede dig til dit kommende interview.
Anbefalet læsning
- Interviewspørgsmål og svar
- ETL Testing Interview Spørgsmål og svar
- Nogle vanskelige manuelle testspørgsmål og svar
- 35+ Top Apache Tomcat Interview Spørgsmål og svar
- Top 35 Ofte stillede spørgsmål om svar på struts Interview & svar
- 35+ mest almindelige Microsoft Excel-spørgsmål og svar
- Top 35 Android Interview spørgsmål og svar
- TOP 35 HTML5 Interviewspørgsmål og svar