top 36 most important chef interview questions
I den här handledningen har vi gett de viktigaste kockintervjuerna och deras svar med förklaringar:
Varje organisation har ett IT-supportsystem där systemadministratörer ansvarar för installation, konfiguration och felsökning av eventuella misslyckade system-, server- och nätverkstjänster. Om flera system misslyckas måste systemadministratören reparera och fixa dessa system på prioritet.
Installation av konfigurationsautomationsverktyg som Chef hjälper och skyddar systemadministratören från att fixa flera misslyckade system. Med Chef kan systemadministratören skapa skript eller kod som återställer konfigurationen för det misslyckade systemet tillbaka till det löpande och stabila steget.
Vad du kommer att lära dig:
Vad är kockprogramvara
Chef är ett automatiseringsverktyg som skriver systemkonfigurationsskript med domänspecifikt språk och Ruby. Det hjälper till att designa programmerbar infrastruktur, distribuera en applikation och hantera konfiguration över nätverket för infrastruktur som distribueras via lokalt eller offentligt moln.
Det är ett automatiserat skript som hanterar infrastrukturen, såsom en fysisk server, virtuella maskiner och i molnet, genom att automatiskt köra skriptet som korrekt konfigurerar flera infrastrukturer ELLER i händelse av flera systemfel körs skriptet och återställer det misslyckade systemets konfigurationen tillbaka till ett hälsosamt och körande system.
Konfigurationen av systemkonfigurationen beskrivs i ett skript som är skrivet på Ruby-språk. Dessa manus kallas Chef Recept. Samlingar av receptet lagras i en kokbok. Chef-servern lagrar dessa kokböcker, recepten från kokboken och instruerar en ny nod för chef-klienten hur man konfigurerar den.
topp gratis youtube till mp3-omvandlare
Vanliga frågor om kockintervjuer
För att hjälpa dig att flytta till en mer givande position inom system- och serverunderhåll och administrativa roller har vi kommit med de vanligaste intervjufrågorna och svaren på Chef-infrastrukturens konfigurationsverktyg.
F # 1) Förklara DevOps livscykel?
Svar: DevOps livscykel består av steg som kontinuerlig utveckling, integration, testning, distribution och övervakning. Vi förklarar stegen nedan.
Kontinuerlig utveckling
Denna fas omfattar projektplanering och utveckling av applikationen genom kodning. Systemdesignteamet är involverat i planeringen. Projektplanering innebär att man bestämmer vilken teknik, IDE, programmeringsspråk, ramverket kommer att vara lämpligt för applikationen, typ av applikation (stationär, webb eller mobil), resurstillgänglighet, smärtpunkter och integrationsmoduler för hinder.
Kodning involverar design, enhetstest, distribuering och integrationsprogram för att utveckla funktioner och funktioner som förväntat i kravdokument. Verktygskontrollverktyg som Git, SVN, JIRA används för att hålla reda på olika byggnader och versioner och upprätthålla kodbas. Den använder kodbyggnadsverktyg som Ant och Maven för att bygga Java-baserade projekt.
Fortsatt integration
Utvecklare begår källkoder flera gånger under en vecka eller till och med en dag. Codebase som samlats in i versionskontrollverktygen integreras kontinuerligt med Jenkins som integrerar koden, testar build efter integration för eventuell felaktighet och distribuerar build.
Kontinuerlig testning
Byggningen distribueras sedan på en testserver för att testa funktionaliteten och eventuella defekter som uppstår på grund av integrations- eller ändringsförfrågningar. Regressionstestning utförs med Selen i fallet med webbaserad applikation och UFT för stationära applikationer, den rapporterar teststatus med TestNG. Bristerna rapporteras i JIRA bug tracking tool.
Kontinuerlig distribution
I det här steget distribueras koden på produktionsservern, Jenkins integreras kontinuerligt, testar bygg, kodbas och distribueras på klientens lokala eller molnserver. Under denna konfigurationshanteringsverktyg som Chef, Ansible och Marionett hjälp med att uppnå kontinuerlig distribution.
Kontinuerlig övervakning
Efter att applikationen har distribuerats på produktionsservern måste driftsteamet övervaka hur applikationsdistribuerade körs på servern med tillgänglig infrastruktur (hårdvarukonfigurationer), anslutnings- eller nätverksproblem om någon bör delta och lösas med minsta stilleståndstid.
Olika användaraktiviteter, funktionsanvändning, felaktigt systembeteende under belastningsförhållanden kan övervakas och analyseras med kontinuerliga övervakningsverktyg som Nagios.
Rekommenderad läsning => Den ultimata guiden till DevOps
F # 2) Vilka är systemadministratörernas ansvar i en organisation?
Svar: Systemadministratören ansvarar för effektiv planering, installation, konfiguration och optimering av IT-infrastrukturen för att uppnå hög tillgänglighet och prestanda.
F # 3) Vad menar du med IT-infrastruktur?
Svar: IT-infrastruktur inkluderar all fysisk hårdvara som system, servrar, nätverkssystem, switch, routrar, äldre gränssnitt och anläggningar som datacenter, datalagring och dess hämtning och alla element som används för att hantera och använda data och information säkert för skydda en organisations affärsmål.
F # 4) Vad är konfigurationshantering?
Svar: Konfigurationshantering underhåller infrastruktur som servrar, lagring, nätverk och programvara i önskat tillstånd för systemen. Det erbjuder automatiseringsprogramvara som ansvarar för att upprätthålla önskat tillstånd för riktade system och programvara.
Det ger enhetlighet och korrekthet i konfigurationshanteringen; automatiserar de tidskrävande manuella konfigurationsprocesserna, förbättrar effektiviteten och noggrannheten med färre resurser. Populära automatiseringsverktyg för konfigurationshantering är Red Hat Ansible, Chef och Puppet.
F # 5) Kan du snälla jämföra kock och docka?
Svar: Både Chef och Puppet är DevOps-verktyg för konfigurationshantering av lokal och molnbaserad infrastruktur. Båda kräver förtrogenhet i Ruby-språket. Skillnaderna mellan de två finns i tabellen nedan:
Chef | Marionett |
---|---|
kniv-sfär | 'Kniv vsphere' underkommando är för tillhandahållande system med VMware vSphere. |
När det gäller tillgänglighet kommer en reservserver att ta över verksamheten, om Chefs primära server av någon anledning stannar. | Puppet har en multipel huvudarkitektur; en beredskapsmästare tar hand om operationen om Puppets aktiva mästare slutar. |
Kocken använder recept och kokböcker för att konfigurera infrastrukturen. | Puppet använder manifest och moduler för att hantera konfigurationen av system och servrar. |
Chef består av Workstation, server och noder som huvudkomponenter | Puppet använder servrar som huvudmaskiner och klientmaskiner som agenter. |
Kocken kräver RubyDSL-språk för konfigurationshantering. | Puppet använder sitt eget PuppetDSL-språk för att automatisera och återställa konfigurationer. |
Chef är koddriven, ger mer flexibilitet och kontroll till utvecklare i konfigurationshantering. | Puppet har ett användargränssnitt och rapporteringsfunktioner. |
”Knivverktyget” i Chef minskar installationsproblemen. | Docka är kommandoradspråk, |
F # 6) Lista de produkter som Chef erbjuder för DevOps-verksamhet.
Svar: Produkter som erbjuds inkluderar:
- Chef Desktop
- Kockens efterlevnad
- Huvudinfra
- Chef för livsmiljö
- Kock Inspec
- Chief Automaton
F # 7) Förklara om Chef Desktop
Svar: Det hjälper till att styra IT-resurser som bärbara datorer, stationära datorer och kioskarbetsstationer på distans från en central plats. Det automatiserar distribution, hantering och säkerställer underhållet av IT-resurser. Det automatiserar uppgifter som att implementera policydriven konfiguration och eliminerar manuella tidskrävande processer.
F # 8) Vilka är funktionerna i Chef Compliance?
Svar: Chef Compliance hjälper till att upprätthålla och upprätthålla överensstämmelse och förhindra säkerhetsincidenter med standardrevisions- och saneringsinnehåll över heterogena fastigheter för att ge synlighet och kontroll över hybrid- och multi-cloud-miljöer.
F # 9) Hur Chef Infra används av DevOps-teamet i infrastrukturhantering?
Svar: Chef Infra automatiserar konfiguration av infrastruktur, säkerställer konsekvent, korrekt, flexibel, testbar, versionerbar och läsbar konfigurationspolicy, och alla ändringar i konfigurationen kommer att tillämpas universellt över hela infrastrukturen.
F # 10) Förklara funktionerna i Chef Habitat.
Svar: Det erbjuder automatisering för att definiera, förpacka och leverera applikationer till alla miljöer, oavsett distributionsplattform eller operativsystem. Det skapar distribuerbara artefakter för virtuella maskiner eller containrar utan att refactoring eller omskrivning. Det hjälper också till att skala antagandet av smidiga leveransmetoder över hela verksamheten och utvecklingen.
F # 11) Förklara vikten av Chef Inspec i enlighet med automatisering.
Svar: Chef Inspec tillhandahåller säkerhets- och efterlevnadsregler för säkerhetsingenjörer, drift och mjukvaruutvecklare. Det verkställer konsekventa standarder i den hanterade miljön och i varje utvecklingsstadium genom att köra automatiska tester för efterlevnad, säkerhet och andra policykrav över servrar, behållare och moln-API: er.
F # 12) Hur Chef Automate används?
Svar: Chef Automate erbjuder en analyspanel för utvecklare, drift och säkerhetspersonal på ett ställe som levererar förändringar i infrastruktur och applikation. Det erbjuder också användbar insikt om prestanda och skalning över flera datacenter och molnleverantörer.
F # 13) Förklara kockkomponenter.
Svar: Kocken består huvudsakligen av tre komponenter: nämligen. Chef Workstation, Chef Server och Chef Node.
- Chefs arbetsstation: Den installeras på en lokal maskin, har funktioner som ad hoc-fjärrkörning, skanning, konfigurationsuppgifter och verktyg för att skapa en kokbok. Workstation, en ersättning för ChefDK, innehåller Chef Infra Client, InSpec, testverktyg som Test Kitchen, ChefSpec och Cookstyle, Chef and Knife kommandoradsverktyg.
- Chef Server: Det är en lagringsplats där konfigurationspolicyer som definieras i kokböcker och sökbara hanterade metadata för varje nod sparas. Noder som hanteras av Chef checkar in regelbundet med Chef Server för att hålla sina lokala konfigurationer uppdaterade.
- Chief Node: Den innehåller körattribut och nodattribut, beskrivna i JSON-filen lagrad på Chef Server. Chef-klienten får en kopia av nodobjektet under varje Chef-klientkörning, som i sin tur ersätter en uppdaterad kopia av Chef Server i slutet av kock-klientkörningen.
F # 14) Förklara resurs i kocken.
Svar: Resource in Chef är ett dokument om konfigurationspolicy som,
- Anger önskat tillstånd för ett konfigurationsobjekt.
- Listar de steg som krävs för att föra det här objektet till önskat tillstånd.
- Skisserar en resurstyp som paket, mall eller tjänst.
- Visa nödvändiga resursegenskaper.
- Resurser är arbetskonfigurationer grupperade i recept.
Syntaxen i Ruby för resurser består av fyra komponenter, en typ, ett namn, en eller flera egenskaper och en eller flera åtgärder med motsvarande värden som visas nedan:
F # 15) Förklara användningen av recept i kocken.
Svar: Recept är en samling resurser som bestämmer policyn eller konfigurationen för en nod. För att köra ett recept måste det finnas i nodens körlista. De skapas med Ruby och har alla instruktioner om allt som krävs för att köra, uppdatera eller skapa på Chef Clients nod.
F # 16) Vad representerar en nod i Chef?
Svar: Noden kan vara vilken enhet som helst, fysisk, virtuell, moln eller nätverksenhet som hanteras av Chef Infra.
- Fysisk nod kan antingen vara en lokal server eller en virtuell maskin som är ansluten till ett nätverk och kan skicka, ta emot och vidarebefordra informationen via Internet.
- Virtuell nod är en fysisk maskin som körs som programvaruimplementering.
- Molnbaserad nod är en extern molnbaserad tjänst som är värd för Amazon-webbtjänster, Google Cloud Platform eller Microsoft Azure. Chef Infra-klienten är installerad för att distribuera, underhålla eller konfigurera dessa instanser skapade med plug-in med hjälp av knivverktyget.
- Nätverksnod är en nätverksenhet som en switch, en router, ansluten till fysiskt eller logiskt Ethernet och VLAN, för Chef att automatisera vanliga nätverkskonfigurationer.
F # 17) Vilken roll har OHAI i kocken?
Svar: OHAI är ett verktyg som Chef Infra kör och samlar in systemkonfigurationsdata som används i kokböcker. Den upptäcker vanliga konfigurationsdetaljer med hjälp av det inbyggda plugin-programmet. Det samlar också attribut från operativsystem, nätverk, minne, disk, CPU, kärna, värdnamn och molnleverantörens metadata.
F # 18) Förklara användningen av Knife i Chef.
Svar: Knife är ett kommandoradsverktyg som fungerar som ett gränssnitt mellan Chef Workstation och Chef Server där det hjälper Chef Workstation att kommunicera innehållet i sin chef-repokatalog med en Chef Server. Chef-Workstation innehåller katalogen chef-repo där kokböcker, roller, datapåsar och miljöer lagras.
Med Knife-kommandon kan användare hantera (skapa, ta bort, redigera, lista, visa) noder, roller, JSON-datalagring, miljöer, kokböcker och recept, molnresurser med hjälp av Knife-plugin-program.
F # 19) Förklara dpkg_package-resurs.
Svar: För att hantera paket för dpkg-plattform, på en nod, gäller dpkg-programmet från Debian-paketet för att installera, ta bort och hämta information om .deb-paket. Olika åtgärder som: install,: ingenting,: ta bort dpkg_package-resursen används för att hantera Debian-paketet.
F # 20) Förklara metadata.rb i Chef.
Svar: metadata.rb-filen har information som guidar Chef Infra-klienten och servern som distribuerar kokböcker till varje nod. Den här filen finns i Cookbooks katalog. När Cookbook laddas upp till Chef Infra Server eller om kommandoknivens cookbook-metadata körs, samlas metadata.rb-filen och lagras i kokboken som JSON-data.
F # 21) Lista under-kommandon för kniv-plugin-program som är tillgängliga för molnhostplattformar?
Svar: I följande tabell listas underkommandona för kniv-plugin-program tillgängliga för molnhostplattformar:
Underkommando | Beskrivning |
---|---|
kniv-azurblå | ”Kniv azurblå” underkommando används för att hantera API-drivna molnservrar som serveras av Microsoft Azure. |
kniv-ec2 | ”Kniv ec2” underkommando används för att hantera API-drivna molnservrar som hostas av Amazon EC2. |
kniv-google | 'Kniv google' underkommando används för att hantera API-drivna molnservrar som hostas av Compute Engine från Google. |
knivöppnad | Underkommandot 'knivöppningsstack' används för att hantera API-drivna molnservrar som är värd för OpenStack. |
kniv-rackutrymme | Kommandot 'knivspår' används för att hantera API-drivna molnservrar från Rackspace. |
kniv-vcenter | 'Kniv vcenter' underkommando är för tillhandahållande system med VMware vCenter |
F # 22) Lista över typer av hanterare i Chef.
Svar: Resursen 'Chef_handler' ser till att alla hanterare är aktiverade och är tillgängliga för Chef Infra Client-körning. Chefshanterarna är av tre typer.
Dessa listas nedan:
- Undantagshanterare
- Rapporthanterare
- Starta hanteraren
F # 23) Förklara undantagshanteraren i Chef.
Svar: När Chef Infra-klienten misslyckas under körning kan den här hanteraren användas vid Chef Infra Client-körning där ett recept som innehåller kockhanterarresurs läggs till i nodens körlista. Undantagshanteraren körs med run_status-objektet och returnerar egenskapsvärdet för 'misslyckades?' Som sant.
F # 24) Förklara rapporthanteraren i Chef.
Svar: När Chef Infra Client körs framgångsrikt och skickar en rapport om den här körningen kan vi använda den här hanteraren. Ett recept som innehåller kockhanterarresurs används för att köra en lista över noden. Rapporthanteraren körs med run_status-objektet som returnerar sitt egenskapsvärde för 'framgång?' Som sant.
F # 25) Förklara starthanteraren i Chef.
Svar: Som namnet antyder tillämpas dessa hanterare i client.rb-inställningen när Chef Infra Client startas, för att köra händelser eller genom att tillämpa pärlresurser som finns i cook-client cookbook-receptet.
F # 26) Förklara Handler DSL i Chef.
vad dbms körs på en dator
Svar: Händelser som att skicka e-post när Chef Infra Client körs misslyckas eller uppdatering av aggregerande statistik om resurser under Chef Infra Client körs till StatsD, Handler DSL används för att bifoga en återuppringning till sådana händelser.
F # 27) Vad händer om du glömmer att ange en resursåtgärd i kocken?
Svar: Om åtgärdsegenskapen (attribut) och dess värde inte ingår i kockens resurs, tillämpar kocken standardåtgärden. Resursens standardåtgärd är Skapa.
Till exempel,
F # 28) Är dessa två kockrecept desamma?
1 paket 'httpd'
2-tjänsten 'httpd' gör
3 åtgärder (: aktivera,: start)
4 slut
&&
1 tjänst 'httpd' gör
2 åtgärder (: aktivera,: start)
3 slut
4 paket 'httpd'
Svar: Nej, receptfilen får köras i den ordning den skrivs. I det första receptet installeras httpd-paketet och konfigurerar sedan tjänsten. Medan det andra receptet konfigurerar tjänsten och sedan installeras httpd-paketet.
F # 29) Förklara skillnaden mellan Chef-Apply och Chef-Client.
Svar: Skillnaderna är listade nedan:
Chef-Apply | Huvudklient |
---|---|
Chef-Apply är ett körbart program som gör kockkörning för att konvergera enstaka recept på den lokala skrivbordsmaskinen för att konfigurera det lokala systemet. | chef-client är en körbar kommandoradskod som kör en specifik kokbok. |
chef-apply ger grundläggande förståelse för kocken och är perfekt för att lära sig och utforska kockresurser. | chef-client appliceras över en eller flera kokböcker och är idealisk för produktionsändamål. |
F # 30) Förklara Run-listan i Chef.
Svar: Körlista innehåller information som krävs av Chef för att konfigurera en nod i önskat tillstånd. Körlista har en lista med roller, recept eller båda, som körs i exakt ordning de listas i. De lagras på Chef Server som en del av ett nodobjekt, underhålls med en kniv som laddas upp från Chef-arbetsstationen. Körlistformat är fullt kvalificerade, kokbok eller standard.
Exempel: “Roll (rollnamn)” eller “recept (COOKBOOK :: RECIPE_NAME)”
F # 31) Vilka detaljer krävs för att starta en nod i Chef.
Svar: Följande är ett obligatoriskt krav:
- Användarnamn och lösenord som inloggningsuppgifter till en specifik nod.
- Offentlig IP-adress eller värdnamn för noden.
- Nyckelbaserad autentisering istället för användarnamn och lösenord.
F # 32) Förklara sätt att tillämpa en uppdaterad kokbok i Chef på en nod.
Svar: Det finns tre möjliga sätt att tillämpa en uppdaterad kokbok på en nod i en kock.
Dessa är:
- Kör kniv ssh-underkommando för att anropa SSH-kommandon från arbetsstationen.
- Kör Chef-client-kommandot för att dirigera ssh-anslutning till servern.
- Köra Chef-client som en demon eller en tjänst för att regelbundet granska Chef Server.
F # 33) Vad är testkök?
Svar: Testkök är ett inbyggt verktyg som testar receptet - (kod för att konfigurera en infrastruktur) i en isolerad miljö för eventuella defekter som kan förändra produktionsmiljön. Det tillåter testkod för att konfigurera infrastruktur över vilken plattform eller vilket operativsystem som helst med Chef Inspec.
Med Test Kitchen kan kokboksdata verifieras över alla kombinationer av plattformar och testsviter, så skapas kitchen.yml-filen. Flera köksinstanser kan skapas med denna yml-fil.
F # 34) Hur gynnar organisationer att installera Chef för konfigurationshantering?
Svar: Organisationer gynnas på följande sätt:
- Hantering av nyligen installerade system och servrar genom automatisk konfiguration med hjälp av Chef.
- Eliminerar stilleståndstiden och förbättrar tillgängligheten för misslyckade system genom att automatiskt återställa konfigurationen till deras standardläge.
- Automatisk installation och konfiguration av hårdvara och nätverksinfrastruktur med chef förbättrar leverans av programvara och snabb återställning från ett misslyckat tillstånd.
- Förbättrar riskhanteringen genom att fixa snabbt upptäckta felaktiga eller sårbara system.
F # 35) Hur viktigt är det att installera SSL-certifikat i Chef?
Svar: SSL-certifikat är en digital signatur eller autentisering för en webbplats och ger en krypterad anslutning som säkerställer vår webbplats från hackarens attack med avsikten att komma åt känslig data. Det hjälper till att skapa privata nycklar och säkerställer säker dataöverföring mellan Chef Server och Chef Client.
F # 36) Lista över de företag som har installerat Chef i deras konfigurationshanteringssystem.
Svar: Nedan följer listan över några företag som har Chef ett automatiskt verktyg installerat som kör koden för att återställa infrastrukturens konfigurationsinställningar.
- IBM
- Alaska
- Nordstorm
- SAV
- Att identifiera
- Walmart IRL
- Carfax
- Haventec
- Rakuten
- Kapitel ett
- Danska banken
Slutsats
Företag med en stor kundbas måste behålla sin infrastruktur bestående av system och servrar på plats eller över molnet. För att hantera och konfigurera nya system och servrar och upprätthålla befintlig infrastruktur för att hålla dem i god hälsa, bör det automatiserade konfigurationshanteringsverktyget installeras.
Chef hjälper till med kontinuerlig distribution, identifiering och avlägsnande av eventuella defekter från infrastrukturen innan den distribueras på plats eller över molnplattformen.
Lycka till med intervjun !!
Rekommenderad läsning
- Intervjufrågor och svar
- ETL Testing Intervju Frågor och svar
- Några knepiga manuella testfrågor och svar
- Topp 20+ .NET-intervjufrågor och svar
- Spock intervjufrågor med svar (mest populära)
- 25 bästa intervjuer och svar på Agile Testing
- 30 Top HTML-intervjufrågor och svar (2021 LIST)
- Top JMeter intervjufrågor och svar