top 36 most important chef interview questions
I denne vejledning har vi givet de vigtigste spørgsmål om kokinterview og deres svar med forklaring:
Hver organisation har et it-supportsystem, hvor systemadministratorer er ansvarlige for installation, konfiguration og fejlfinding af eventuelle mislykkede system-, server- og netværkstjenester. Hvis flere systemer fejler, skal systemadministratoren reparere og rette disse systemer på prioritet.
Installation af konfigurationsautomatiseringsværktøjer som Chef hjælper og beskytter systemadministrationen mod at rette flere mislykkede systemer. Med Chef kan systemadministratoren oprette scripts eller kode, der nulstiller konfigurationen af det mislykkede system tilbage til deres kørende og stabile fase.
Hvad du lærer:
Hvad er Chef-software
Chef er et automatiseringsværktøj, der skriver systemkonfigurationsskripter ved hjælp af domænespecifikt sprog og Ruby. Det hjælper med at designe programmerbar infrastruktur, implementere en applikation og administrere konfiguration på tværs af netværket til infrastruktur, der distribueres via lokal eller offentlig sky.
Det er et automatiseret script, der administrerer infrastrukturen såsom en fysisk server, virtuelle maskiner og i Cloud ved automatisk at køre scriptet, der korrekt konfigurerer de mange infrastrukturer ELLER i tilfælde af flere systemfejl, bliver scriptet udført og nulstillet det mislykkede systems konfiguration tilbage til et sundt og kørende system.
Opsætningen af systemkonfigurationen er beskrevet i et script, der er skrevet på Ruby-sprog. Disse scripts kaldes Chef Opskrift. Samlinger af opskriften gemmes i en kogebog. Chef-serveren gemmer disse kogebøger, opskrifterne fra kogebogen og instruerer en ny node af chef-klient, hvordan den konfigureres.
Ofte stillede spørgsmål om kokinterview
For at hjælpe dig med at komme til en mere givende position inden for system- og servervedligeholdelse og administrative roller er vi kommet med de hyppigst stillede interviewspørgsmål og svar på Chef-infrastrukturens konfigurationsværktøj.
Q # 1) Forklar DevOps livscyklus?
Svar: DevOps livscyklus består af faser som kontinuerlig udvikling, integration, test, implementering og overvågning. Vi forklarer nedenstående faser.
Løbende udvikling
Denne fase omfatter projektplanlægning og udvikling af applikationen ved kodning. Systemdesignteamet er involveret i planlægningen. Projektplanlægning indebærer beslutning om, hvilken teknologi, IDE, programmeringssprog, rammen vil være egnet til applikationen, applikationstype (desktop, web eller mobil), ressourcetilgængelighed, smertepunkter og hindringer, der integrerer moduler.
Kodning involverer design-, enhedstest-, implementerings- og integrationsprogrammer til at udvikle funktioner og funktioner som forventet i kravsdokumenter. Værktøj til styring af versioner såsom Git, SVN, JIRA bruges til at holde styr på forskellige builds og versioner og vedligeholde codebase. Det bruger kodebygningsværktøjer som Ant og Maven til at opbygge Java-baserede projekter.
Kontinuerlig integration
Udviklere forpligter kildekoder flere gange i løbet af en uge eller endda en dag. Codebase indsamlet i versionskontrolværktøjerne integreres løbende ved hjælp af Jenkins, der integrerer koden, tester build efter integration for eventuel uoverensstemmelse og implementerer build.
Kontinuerlig test
Build'en implementeres derefter på en testserver til test af funktionaliteten og eventuelle defekter, der opstår på grund af integrations- eller ændringsanmodninger. Regressionstest udføres med Selen i tilfælde af webbaseret applikation og UFT til desktopapplikationer, det rapporterer teststatus ved hjælp af TestNG. Manglerne rapporteres i JIRA bug tracking tool.
Kontinuerlig implementering
I dette trin implementeres koden på produktionsserveren, Jenkins integrerer kontinuerligt, tester builds, codebase og implementeres på klientens lokale eller cloud-server. I løbet af denne konfigurationsstyringsværktøjer som Chef, Ansible og Marionet hjælp til at opnå kontinuerlig implementering.
Kontinuerlig overvågning
Efter installation af applikationen på produktionsserveren skal driftsteamet overvåge, hvordan applikation, der implementeres, kører på serveren med tilgængelig infrastruktur (hardwarekonfigurationer), forbindelses- eller netværksproblemer, hvis nogen skal overværes og løses med mindst mulig nedetid.
Forskellige brugeraktiviteter, brug af funktioner, forkert systemadfærd under belastningsforhold kan overvåges og analyseres ved hjælp af kontinuerlige overvågningsværktøjer som Nagios.
Anbefalet læsning => Den ultimative guide til DevOps
Spørgsmål nr. 2) Hvad er systemadministratorernes ansvar i en organisation?
Svar: Systemadministrator er ansvarlig for effektiv planlægning, installation, konfiguration og optimering af IT-infrastrukturen for at opnå høj tilgængelighed og ydeevne.
Spørgsmål nr. 3) Hvad mener du med it-infrastruktur?
Svar: IT-infrastruktur inkluderer al fysisk hardware såsom systemer, servere, netværkssystemer, switch, routere, ældre grænseflader og faciliteter som datacentre, datalagring og dets hentning og alle de elementer, der bruges til at administrere og bruge data og information sikkert til beskytte en organisations forretningsmål.
Spørgsmål nr. 4) Hvad er konfigurationsstyring?
Svar: Konfigurationsadministration vedligeholder infrastruktur såsom servere, lager, netværk og software i den ønskede tilstand til systemerne. Det tilbyder automatiseringssoftware, der er ansvarlig for at opretholde den ønskede tilstand af målrettede systemer og software.
Det giver konsistens og korrekthed i konfigurationsstyring; automatiserer de tidskrævende manuelle konfigurationsprocesser og forbedrer effektiviteten og nøjagtigheden med færre ressourcer. Populære automatiseringsværktøjer til konfigurationsstyring er Red Hat Ansible, Chef og Puppet.
Spørgsmål nr. 5) Kan du venligst sammenligne kok og dukke?
Svar: Både Chef og Puppet er DevOps-værktøjer til konfigurationsstyring af lokal og skybaseret infrastruktur. Begge kræver kendskab til Ruby-sprog. Forskellene mellem de to er anført i nedenstående tabel:
Chief | Marionet |
---|---|
kniv-vsphere | 'Kniv vsphere' underkommando er til klargøringssystemer med VMware vSphere. |
På tilgængelighedsfronten overtager en backup-server operationerne, hvis Chefs primære server af en eller anden grund stopper. | Puppet har en multipel master arkitektur; en standby-master tager sig af operationer, hvis Puppets aktive master stopper. |
Kokken bruger opskrifter og kogebøger for at konfigurere infrastrukturen. | Marionet bruger manifest og moduler til at styre konfigurationen af systemer og servere. |
Chef består af Workstation, server og noder som hovedkomponenter | Puppet bruger servere som mastermaskiner og klientmaskiner som agenter. |
Kokken kræver RubyDSL-sprog for konfigurationsstyring. | Puppet bruger sit eget PuppetDSL-sprog for at automatisere og nulstille konfigurationer. |
Chef er kodedrevet, giver mere fleksibilitet og kontrol til udviklere i konfigurationsstyring. | Puppet har en brugergrænseflade og rapporteringsfunktioner. |
'Kniv'-værktøjet i Chef reducerer installationsproblemer. | Marionet er kommandolinjesprog, |
Q # 6) Liste over de produkter, der tilbydes af Chef til DevOps-operationer.
Svar: Produkter, der tilbydes inkluderer:
- Chef Desktop
- Kok overholdelse
- Hoved infra
- Habitatleder
- Kokken Inspec
- Chief Automaton
Q # 7) Forklar om Chef Desktop
Svar: Det hjælper med at styre it-ressourcer som bærbare computere, desktops og kiosk-arbejdsstationer eksternt fra en central placering. Det automatiserer implementering, styring og sikrer vedligeholdelse af IT-ressourcer. Det automatiserer opgaver såsom implementering af politisk styret konfiguration og eliminerer manuelle tidskrævende processer.
websteder til at konvertere youtube-videoer til mp3
Spørgsmål nr. 8) Hvad er funktionerne i Chef Compliance?
Svar: Chef Compliance hjælper med at håndhæve og vedligeholde overholdelse og forhindre sikkerhedshændelser med standardrevisions- og afhjælpningsindhold på tværs af heterogene ejendomme for at give synlighed og kontrol på tværs af hybrid- og multi-cloud-miljøer.
Spørgsmål nr. 9) Hvordan Chef Infra bruges af DevOps-teamet i infrastrukturadministration?
Svar: Chef Infra automatiserer konfiguration af infrastruktur, sikrer ensartet, korrekt, fleksibel, testbar, versionerbar og menneskelig læsbar konfigurationspolitik, og enhver ændring i konfiguration vil blive anvendt universelt på tværs af hele infrastrukturen.
Q # 10) Forklar funktionerne i Chef Habitat.
Svar: Det tilbyder automatisering i at definere, pakke og levere applikationer til ethvert miljø uanset implementeringsplatform eller operativsystem. Det skaber implementerbare artefakter til virtuelle maskiner eller containere uden refactoring eller omskrivning. Det hjælper også med at skalere vedtagelsen af adræt leveringspraksis på tværs af operationer og udvikling.
Q # 11) Forklar vigtigheden af Chef Inspec i overensstemmelse med automatisering.
Svar: Chef Inspec leverer sikkerheds- og overholdelsesregler på tværs af sikkerhedsingeniører, operationer og softwareudviklere. Det håndhæver ensartede standarder i det styrede miljø og i hvert trin i udviklingen ved at køre automatiske tests for overholdelse, sikkerhed og andre politiske krav på tværs af servere, containere og cloud-API'er.
Spørgsmål nr. 12) Hvordan bruges Chef Automate?
Svar: Chef Automate tilbyder et analysedashboard til udviklere, operationer og sikkerhedspersonale ét sted, der leverer ændringer i infrastruktur og applikation. Det giver også handlingsbar indsigt i ydeevne og skalering på tværs af flere datacentre og cloud-udbydere.
Q # 13) Forklar Chef-komponenter.
Svar: Kokken består hovedsageligt af tre komponenter: nemlig Chef Workstation, Chef Server og Chef Node.
- Chef arbejdsstation: Den er installeret på en lokal maskine, har funktioner som ad hoc fjernudførelse, scanning, konfigurationsopgaver og værktøjer til oprettelse af en kogebog. Workstation, en erstatning for ChefDK, indeholder Chef Infra Client, InSpec, testværktøjer som Test Kitchen, ChefSpec og Cookstyle, Chef og Knife kommandolinjeværktøjer.
- Chef Server: Det er et lagersted, hvor konfigurationspolitikker, der er defineret i kogebøger og søgte administrerede metadata for hver node, gemmes. Noder, der administreres af Chef, tjekker regelmæssigt ind med Chef Server for at holde deres lokale konfigurationer opdaterede.
- Chief Node: Den indeholder køreliste- og nodeattributter, der er beskrevet i JSON-filen, der er gemt på Chef Server. Chef-klienten får en kopi af node-objekt under hver Chef-klientkørsel, som igen erstatter en opdateret kopi af Chef Server i slutningen af kokken-klientkørslen.
Q # 14) Forklar ressource i kokken.
Svar: Ressource i Chef er et dokument om konfigurationspolitik, der
- Angiver den ønskede tilstand for et konfigurationselement.
- Viser trin, der kræves for at bringe dette element til den ønskede tilstand.
- Skitserer en ressourcetype som pakke, skabelon eller tjeneste.
- Vis de nødvendige ressourceegenskaber.
- Ressourcer er arbejdskonfigurationer grupperet i opskrifter.
Syntaksen i Ruby for ressourcer er lavet af fire komponenter, en type, et navn, en eller flere egenskaber og en eller flere handlinger med deres tilsvarende værdier som vist nedenfor:
Q # 15) Forklar brugen af opskrift i kokken.
Svar: Opskrift er en samling ressourcer, der bestemmer politikken eller konfigurationen af en node. For at køre en opskrift skal den findes på nodens køreliste. De oprettes ved hjælp af Ruby og har alle instruktioner om alt, hvad der kræves for at køre, opdatere eller oprette på Chef Clients node.
Spørgsmål nr. 16) Hvad repræsenterer en node i Chef?
Svar: Node kan være enhver enhed, fysisk, virtuel, sky eller netværksenhed, der administreres af Chef Infra.
- Fysisk knude kan enten være en lokal server eller en virtuel maskine, der er tilsluttet et netværk og kan sende, modtage og videresende oplysningerne over Internettet.
- Virtuel knude er en fysisk maskine, der kører som softwareimplementering.
- Cloudbaseret knude er en ekstern skybaseret tjeneste, der hostes med Amazon-webtjenester, Google Cloud Platform eller Microsoft Azure. Chef Infra-klienten er installeret til at implementere, vedligeholde eller konfigurere disse forekomster oprettet med plug-in ved hjælp af knivværktøjet.
- Netværksnode er en netværksenhed, såsom en switch, en router, der er tilsluttet fysisk eller logisk Ethernet og VLAN'er, som Chef kan automatisere almindelige netværkskonfigurationer.
Spørgsmål nr. 17) Hvad er OHAIs rolle i kokken?
Svar: OHAI er et værktøj, som Chef Infra kører og indsamler systemkonfigurationsdata, der bruges i kogebøger. Det registrerer almindelige konfigurationsoplysninger ved hjælp af indbygget plug-in. Det indsamler også attributter fra operativsystem-, netværks-, hukommelses-, disk-, CPU-, kerne-, værtsnavne- og cloududbydermetadata.
Q # 18) Forklar brugen af Knife i Chef.
Svar: Knife er et kommandolinjeværktøj, der fungerer som en grænseflade mellem Chef Workstation og Chef Server, hvor det hjælper Chef Workstation med at kommunikere indholdet af sin chef-repo-mappe med en Chef Server. Chef-Workstation indeholder chef-repo-biblioteket, hvor kogebøger, roller, dataposer og miljøer er gemt.
Med Knife-kommandoer kan brugere administrere (oprette, slette, redigere, liste, vise) noder, roller, JSON-datalagring, miljøer, kogebøger og opskrifter, skyressourcer ved hjælp af Knife-plug-ins.
Q # 19) Forklar dpkg_package-ressource.
Svar: For at administrere pakker til dpkg-platformen, på en node, gælder dpkg-programmet fra Debian-pakken for at installere, fjerne og hente oplysninger om .deb-pakker. Forskellige handlinger såsom: install,: intet,: fjernelse af dpkg_package-ressource bruges til at administrere Debian-pakke.
Q # 20) Forklar metadata.rb i Chef.
Svar: metadata.rb-filen har oplysninger, der guider Chef Infra-klienten og serveren, der implementerer kogebøger til hver knude, denne fil er tilgængelig i kogebogens bibliotek. Når kogebog uploades til Chef Infra Server, eller der køres metadata til kommandoknivs kogebog, bliver metadata.rb-filen samlet og gemt i kogebogen som JSON-data.
Spørgsmål nr. 21) Liste over underkommandoer til kniv-plugins, der er tilgængelige for Cloud-hostingplatforme?
Svar: Følgende tabel viser de underkommandoer til kniv-plugins, der er tilgængelige for cloud-hostingplatforme:
Underkommando | Beskrivelse |
---|---|
kniv-azurblå | 'Kniv azurblå' underkommando bruges til at styre API-drevne cloud-servere hostet af Microsoft Azure. |
kniv-ec2 | 'Kniv ec2' underkommando bruges til at administrere API-drevne cloud-servere hostet af Amazon EC2. |
kniv-google | 'Kniv google' underkommando bruges til at administrere API-drevne cloud-servere hostet af Compute Engine fra Google. |
knivåbent stak | 'Kniv openstack' underkommando bruges til at styre API-drevne cloud-servere hostet af OpenStack. |
kniv-rack | 'Kniv rackspace' underkommando bruges til at styre API-drevne cloud-servere fra Rackspace. |
kniv-vcenter | 'Kniv vcenter' underkommando er til klargøringssystemer med VMware vCenter |
Spørgsmål nr. 22) Liste over typer håndterere i Chef.
Svar: 'Chef_handler'-ressource sørger for, at alle handlere er aktiveret og er tilgængelige til Chef Infra Client-kørsel. Chef-håndtererne er af tre typer.
Disse er anført nedenfor:
- Undtagelsesbehandler
- Rapporthåndterer
- Start Handler
Spørgsmål nr. 23) Forklar undtagelsesbehandleren i Chef.
Svar: Når Chef Infra-klienten mislykkes under kørsel, kan denne handler bruges på Chef Infra Client-kørsel, hvor en opskrift, der indeholder kokkenhåndteringsressource, føjes til nodens køreliste. Undtagelsesbehandler kører med run_status-objekt og returnerer egenskabsværdien for 'mislykkedes?' Som sand.
Spørgsmål nr. 24) Forklar rapporthåndterer i Chef.
Svar: Når Chef Infra Client kører med succes og sender en rapport om denne kørsel, kan vi bruge denne handler. En opskrift, der indeholder kokkens handlerressource, bruges til at køre en liste over noden. Rapporthåndterer kører med run_status-objekt, der returnerer dens egenskabsværdi for 'succes?' Som sand.
Q # 25) Forklar starthåndtering i Chef.
Svar: Som navnet antyder, anvendes disse håndterere i indstillingen client.rb, mens de starter Chef Infra Client, til at køre begivenheder eller ved at anvende perle-ressourcer, der er tilgængelige i kok-klient-kogebogopskrift.
Q # 26) Forklar Handler DSL i Chef.
Svar: Begivenheder som at sende e-mail, når Chef Infra Client kører mislykkes, eller opdatering af aggregerende statistik om ressourcer under Chef Infra Client kører til StatsD, Handler DSL bruges til at vedhæfte et tilbagekald til sådanne begivenheder.
Spørgsmål nr. 27) Hvad hvis du glemmer at angive en ressourcehandling i Chef?
Svar: Hvis handlingsegenskab (attribut) og dens værdi ikke er inkluderet i Chefs ressource, anvender Chef standardhandlingen. Ressourcens standardhandling er Opret.
For eksempel,
Spørgsmål nr. 28) Er disse to kokopskrifter ens?
1 pakke 'httpd'
2 service 'httpd' gør
3 handling [: aktiver,: start]
4 ende
&&
1 tjeneste 'httpd' gør
2 handling [: aktiver,: start]
3 ende
4 pakke 'httpd'
Svar: Nej, opskriftsfilen kører i den rækkefølge, den er skrevet i. I den første opskrift installeres httpd-pakken og konfigurerer derefter tjenesten. Mens den anden opskrift konfigurerer tjenesten, og derefter installeres httpd-pakken.
Spørgsmål nr. 29) Forklar forskellen mellem Chef-Apply og Chef-Client.
Svar: Forskellene er anført nedenfor:
Kok-anvend | Hovedklient |
---|---|
Chef-Apply er et eksekverbart program, der gør kogekørsel til at konvergere en enkelt opskrift på den lokale desktop-maskine for at konfigurere det lokale system. | chef-client er en eksekverbar kommandolinjekode, der kører en bestemt kogebog. |
kok-anvendelse giver grundlæggende forståelse om kok og er ideel til at lære og udforske kokkens ressourcer. | chef-klient anvendt over en eller flere kogebøger og er ideel til produktionsformål. |
Q # 30) Forklar Run-list i Chef.
Svar: Køreliste indeholder de oplysninger, som Chef kræver for at konfigurere en node i den ønskede tilstand. Run-list har en liste over roller, opskrifter eller begge dele, som køres i den nøjagtige rækkefølge, de er anført i den. De gemmes på Chef Server som en del af et node-objekt, vedligeholdt ved hjælp af en kniv uploadet fra Chef-arbejdsstationen. Kørelisteformater er fuldt kvalificerede, kogebog eller standard.
Eksempel: “Rolle [rollenavn]” eller “opskrift [COOKBOOK :: RECIPE_NAME]”
Q # 31) Hvilke detaljer kræves for at starte en node i Chef.
Svar: Følgende er et obligatorisk krav:
- Brugernavn og adgangskode som loginoplysninger til en bestemt node.
- Offentlig IP-adresse eller nodens værtsnavn.
- Nøglebaseret godkendelse i stedet for brugernavn og adgangskode.
Q # 32) Forklar måder at anvende en opdateret kogebog i Chef på en node.
Svar: Der er tre mulige måder at anvende en opdateret kogebog på en node i en kok.
Disse er:
- Kører kniv ssh-underkommando for at påkalde SSH-kommandoer fra arbejdsstationen.
- Kører Chef-client-kommando for at dirigere ssh-forbindelse til serveren.
- Kørsel af Chef-client som en dæmon eller en service for regelmæssigt at gennemgå Chef Server.
Spørgsmål nr. 33) Hvad er testkøkken?
Svar: Testkøkken er et indbygget værktøj, der tester opskriften - (kode til konfiguration af en infrastruktur) i et isoleret miljø for eventuelle defekter, der kan ændre produktionsmiljøet. Det giver testkode mulighed for at konfigurere infrastruktur over enhver platform eller ethvert operativsystem ved hjælp af Chef Inspec.
Med Test Kitchen kan kogebogsdata verificeres på tværs af enhver kombination af platforme og testpakker, der bliver oprettet kitchen.yml-filen. Der kan oprettes flere køkkenforekomster med denne yml-fil.
Spørgsmål nr. 34) Hvordan drager organisationer fordel af at installere Chef til konfigurationsstyring?
Svar: Organisationer drager fordel af følgende:
- Styring af nyinstallerede systemer og servere ved automatisk konfiguration ved hjælp af Chef.
- Eliminerer nedetid og forbedrer tilgængeligheden af mislykkede systemer ved automatisk at nulstille konfigurationen til deres standardkørselstilstand.
- Automatisk installation og konfiguration af hardware- og netværksinfrastruktur ved hjælp af chef forbedrer softwarelevering og hurtig gendannelse fra en mislykket tilstand.
- Forbedrer risikostyring ved at rette hurtigt opdagede funktionsfejl eller sårbare systemer.
Spørgsmål nr. 35) Hvor vigtigt er det at installere SSL-certifikater i Chef?
Svar: SSL-certifikat er en digital signatur eller godkendelse af et websted og giver en krypteret forbindelse, som vil sikre vores websted mod hackers angreb med intentionen om at få adgang til følsomme data. Det hjælper med at oprette private nøgler og sikrer sikker datatransmission mellem Chef Server og Chef Client.
Q # 36) Liste over de virksomheder, der har installeret Chef i deres konfigurationsstyringssystem.
Svar: Følgende er listen over nogle virksomheder, der har Chef et automatiseret værktøj installeret, der kører koden for at nulstille infrastrukturens konfigurationsindstillinger.
- IBM
- Alaska
- Nordstorm
- SAP
- At identificere
- Walmart IRL
- Carfax
- Haventec
- Rakuten
- Hovedstad en
- Danske Bank
Konklusion
Virksomheder med et stort kundegrundlag skal vedligeholde deres infrastruktur bestående af systemer og servere på stedet eller over skyen. For at administrere og konfigurere nye systemer og servere og vedligeholde eksisterende infrastruktur for at holde dem ved godt helbred, skal der installeres automatiseret værktøj til konfigurationsadministration, nemlig Chef.
forskel mellem belastningstest og ydelsestest
Chef hjælper med kontinuerlig implementering, identificering og fjernelse af eventuelle mangler fra infrastrukturen, inden den implementeres på stedet eller over skyplatformen.
Held og lykke med interviewet !!
Anbefalet læsning
- Interviewspørgsmål og svar
- ETL Testing Interview Spørgsmål og svar
- Nogle vanskelige manuelle testspørgsmål og svar
- Top 20+ .NET Interview Spørgsmål og svar
- Spock Interview-spørgsmål med svar (mest populære)
- 25 bedste spørgsmål om svar på Agile Testing Interview og svar
- 30 Top HTML-interviewspørgsmål og -svar [2021 LIST]
- Top JMeter Interview Spørgsmål og svar