top 36 most important chef interview questions
In questo tutorial, abbiamo fornito le più importanti domande dell'intervista allo chef e le loro risposte con la spiegazione:
Ogni organizzazione dispone di un sistema di supporto IT in cui gli amministratori di sistema sono responsabili dell'installazione, della configurazione e della risoluzione dei problemi di sistemi, server e servizi di rete guasti. Nel caso in cui più sistemi falliscano, l'amministratore di sistema deve riparare e riparare questi sistemi con priorità.
L'installazione di strumenti di automazione della configurazione come Chef aiuterà e salvaguarderà l'amministratore di sistema dal riparare più sistemi guasti. Con Chef, l'amministratore di sistema può creare script o codice che ripristina la configurazione del sistema guasto allo stadio in esecuzione e stabile.
Cosa imparerai:
Cos'è il software Chef
Chef è uno strumento di automazione che scrive script di configurazione del sistema utilizzando un linguaggio specifico del dominio e Ruby. Aiuta a progettare un'infrastruttura programmabile, distribuire un'applicazione e gestire la configurazione attraverso la rete per l'infrastruttura distribuita su cloud pubblico o locale.
È uno script automatizzato che gestisce l'infrastruttura come un server fisico, macchine virtuali e in Cloud, eseguendo automaticamente lo script che configura correttamente le infrastrutture multiple OPPURE, in caso di più guasti del sistema, lo script viene eseguito e ripristina il sistema guasto configurazione di nuovo a quella di un sistema sano e funzionante.
La configurazione del sistema è descritta in uno script scritto in linguaggio Ruby. Questi script sono chiamati Ricetta dello chef. Le raccolte della ricetta sono memorizzate in un ricettario. Il server Chef memorizza questi ricettari, le ricette del ricettario e istruisce il nuovo nodo dello chef-client su come configurarlo.
Domande di intervista allo chef più frequenti
Per aiutarti a passare a una posizione più gratificante nell'area della manutenzione del sistema e del server e dei ruoli amministrativi, abbiamo trovato le domande e le risposte dei colloqui più frequenti sullo strumento di configurazione dell'infrastruttura di Chef.
D # 1) Spiega il ciclo di vita DevOps?
Risposta: DevOps Life Cycle è composto da fasi come sviluppo continuo, integrazione, test, distribuzione e monitoraggio. Spieghiamo le fasi di seguito.
Sviluppo continuo
Questa fase comprende la pianificazione del progetto e lo sviluppo dell'applicazione mediante codifica. Il team di progettazione del sistema è coinvolto nella pianificazione. La pianificazione del progetto implica la decisione su quale tecnologia, IDE, linguaggio di programmazione, framework sarà adatto all'applicazione, tipo di applicazione (desktop, web o mobile), disponibilità di risorse, punti deboli e impedimenti che integrano i moduli.
La codifica coinvolge i programmi di progettazione, unit test, distribuzione e integrazione per sviluppare caratteristiche e funzionalità come previsto nei documenti dei requisiti. Vengono utilizzati strumenti di controllo della versione come Git, SVN, JIRA che terranno traccia di varie build e versioni e manterranno la base di codice. Utilizza strumenti di creazione di codice come Ant e Maven per la creazione di progetti basati su Java.
Integrazione continua
Gli sviluppatori eseguono il commit dei codici sorgente più volte in una settimana o addirittura in un giorno. La base di codice raccolta negli strumenti di controllo della versione viene continuamente integrata utilizzando Jenkins che integra il codice, testa la build dopo l'integrazione per qualsiasi mancata corrispondenza e distribuisce la build.
Test continuo
La build viene quindi distribuita su un server di test per testare la funzionalità e gli eventuali difetti che si verificano a causa di richieste di integrazione o di modifica. Il test di regressione viene eseguito con Selenium nel caso di applicazioni web-based e UFT per applicazioni desktop, riporta lo stato del test utilizzando TestNG. I difetti vengono segnalati nello strumento di tracciamento dei bug JIRA.
Distribuzione continua
In questa fase, il codice viene distribuito sul server di produzione, Jenkins si integra continuamente, testa build, codebase e distribuisce sul server on-premise o cloud del cliente. Durante questa configurazione, strumenti di gestione come Chef, Ansible e Fantoccio aiutare nel raggiungimento della distribuzione continua.
Monitoraggio continuo
Dopo aver distribuito l'applicazione sul server di produzione, il team operativo deve monitorare il modo in cui l'applicazione distribuita viene eseguita sul server con l'infrastruttura disponibile (configurazioni hardware), la connessione o eventuali problemi di rete, se presenti, devono essere gestiti e risolti con tempi di inattività minimi.
Varie attività dell'utente, utilizzo delle funzionalità, comportamento improprio del sistema durante le condizioni di carico possono essere monitorati e analizzati utilizzando strumenti di monitoraggio continuo come Nagios.
Lettura consigliata => La guida definitiva a DevOps
D # 2) Quali sono le responsabilità degli amministratori di sistema in un'organizzazione?
Risposta: L'amministratore di sistema è responsabile della pianificazione, installazione, configurazione e ottimizzazione efficaci dell'infrastruttura IT per ottenere disponibilità e prestazioni elevate.
D # 3) Cosa intendi per infrastruttura IT?
Risposta: L'infrastruttura IT include tutto l'hardware fisico come sistemi, server, sistemi di rete, switch, router, interfacce legacy e strutture come data center, archiviazione dei dati e il suo recupero e tutti gli elementi che vengono utilizzati per gestire e utilizzare dati e informazioni in modo sicuro per proteggere gli obiettivi di business di un'organizzazione.
D # 4) Cos'è la gestione della configurazione?
Risposta: La gestione della configurazione mantiene l'infrastruttura come server, archiviazione, reti e software nello stato desiderato per i sistemi. Offre software di automazione responsabile del mantenimento dello stato desiderato di sistemi e software mirati.
Fornisce coerenza e correttezza nella gestione della configurazione; automatizza i processi di configurazione manuale dispendiosi in termini di tempo, migliorando l'efficienza e la precisione con meno risorse. Gli strumenti di automazione più diffusi per la gestione della configurazione sono Red Hat Ansible, Chef e Puppet.
D # 5) Puoi confrontare Chef e Puppet?
Risposta: Sia Chef che Puppet sono strumenti DevOps per la gestione della configurazione dell'infrastruttura on-premise e basata su cloud. Entrambi richiedono familiarità con la lingua Ruby. Le differenze tra i due sono elencate nella tabella seguente:
Capo | Fantoccio |
---|---|
coltello-vsfera | Il sottocomando 'knife vsphere' serve per il provisioning dei sistemi con VMware vSphere. |
Sul fronte della disponibilità, un server di backup assumerà le operazioni, nel caso in cui il server primario di Chef si arresti per qualsiasi motivo. | Puppet ha un'architettura a più master; un master in standby si occupa delle operazioni, nel caso in cui il master attivo di Puppet si arresti. |
Lo chef utilizza ricette e libri di cucina per configurare l'infrastruttura. | Puppet utilizza manifesti e moduli per gestire la configurazione di sistemi e server. |
Chef è costituito da workstation, server e nodi come componenti principali | Puppet utilizza i server come macchine master e le macchine client come agenti. |
Chef richiede il linguaggio RubyDSL per la gestione della configurazione. | Puppet utilizza il proprio linguaggio PuppetDSL per automatizzare e ripristinare le configurazioni. |
Chef è basato sul codice, offre maggiore flessibilità e controllo agli sviluppatori nella gestione della configurazione. | Puppet ha un'interfaccia utente e funzioni di reporting. |
Lo strumento 'Coltello' in Chef riduce i problemi di installazione. | Puppet è un linguaggio a riga di comando, |
D # 6) Elenca i prodotti offerti da Chef per le operazioni DevOps.
come installare il plugin svn in eclipse
Risposta: I prodotti offerti includono:
- Chef Desktop
- Chef di conformità
- Head Infra
- Responsabile Habitat
- Chef Inspec
- Capo automa
D # 7) Spiega su Chef Desktop
Risposta: Aiuta a controllare le risorse IT come laptop, desktop e workstation kiosk in remoto da una posizione centralizzata. Automatizza l'implementazione, la gestione e protegge la manutenzione delle risorse IT. Automatizza attività come l'implementazione della configurazione basata su criteri ed elimina i processi manuali che richiedono molto tempo.
D # 8) Quali sono le caratteristiche di Chef Compliance?
Risposta: Chef Compliance aiuta a far rispettare e mantenere la conformità e prevenire gli incidenti di sicurezza con contenuti di verifica e correzione standard in strutture eterogenee per fornire visibilità e controllo in ambienti ibridi e multi-cloud.
D # 9) Come viene utilizzato Chef Infra dal team DevOps nella gestione dell'infrastruttura?
Risposta: Chef Infra automatizza la configurazione dell'infrastruttura, garantisce policy di configurazione coerenti, corrette, flessibili, testabili, controllabili con le versioni e leggibili dall'uomo e qualsiasi modifica alla configurazione verrà applicata universalmente all'intera infrastruttura.
D # 10) Spiega le caratteristiche di Chef Habitat.
Risposta: Offre automazione nella definizione, nella creazione di pacchetti e nella distribuzione di applicazioni in qualsiasi ambiente, indipendentemente dalla piattaforma di distribuzione o dal sistema operativo. Crea artefatti distribuibili per macchine virtuali o container senza refactoring o riscrittura. Aiuta anche a scalare l'adozione di pratiche di consegna agili tra le operazioni e lo sviluppo.
D # 11) Spiegare l'importanza di Chef Inspec nel rispetto dell'automazione.
Risposta: Chef Inspec fornisce regole di sicurezza e conformità tra ingegneri della sicurezza, operazioni e sviluppatori di software. Applica standard coerenti nell'ambiente gestito e in ogni fase dello sviluppo eseguendo test automatizzati per la conformità, la sicurezza e altri requisiti di policy su server, container e API cloud.
D # 12) Come viene utilizzato Chef Automate?
Risposta: Chef Automate offre una dashboard di analisi per sviluppatori, operazioni e personale di sicurezza in un unico posto, apportando modifiche all'infrastruttura e alle applicazioni. Offre inoltre informazioni strategiche sulle prestazioni e la scalabilità su più data center e provider di cloud.
D # 13) Spiega i componenti di Chef.
Risposta: Lo chef è composto principalmente da tre componenti: cioè. Chef Workstation, Chef Server e Chef Node.
- Postazione Chef: È installato su una macchina locale, dispone di funzionalità quali esecuzione remota ad hoc, scansione, attività di configurazione e strumenti per la creazione di un ricettario. Workstation, una sostituzione di ChefDK, contiene Chef Infra Client, InSpec, strumenti di test come Test Kitchen, ChefSpec e Cookstyle, Chef e Knife strumenti da riga di comando.
- Chef Server: È un luogo di archiviazione in cui vengono salvati i criteri di configurazione definiti nei libri di cucina e i metadati gestiti ricercabili per ciascun nodo. I nodi gestiti da Chef effettuano regolarmente il check-in con Chef Server, al fine di mantenere aggiornate le loro configurazioni locali.
- Nodo principale: Contiene gli attributi run-list e nodo, descritti nel file JSON archiviato su Chef Server. Il client Chef riceve una copia dell'oggetto nodo durante ogni esecuzione del client Chef, che a sua volta sostituisce una copia aggiornata di Chef Server alla fine dell'esecuzione chef-client.
D # 14) Spiega la risorsa in Chef.
Risposta: Resource in Chef è un documento sulla politica di configurazione che,
- Specifica lo stato desiderato per un elemento di configurazione.
- Elenca i passaggi necessari per portare questo elemento allo stato desiderato.
- Delinea un tipo di risorsa come pacchetto, modello o servizio.
- Visualizza le proprietà delle risorse necessarie.
- Le risorse sono configurazioni di lavoro raggruppate in ricette.
La sintassi in Ruby per le risorse è composta da quattro componenti, un tipo, un nome, una o più proprietà e una o più azioni con i valori corrispondenti come mostrato di seguito:
D # 15) Spiega l'uso della ricetta in Chef.
Risposta: La ricetta è una raccolta di risorse che decide la politica o la configurazione di un nodo. Per eseguire una ricetta, deve risiedere nell'elenco di esecuzione del nodo. Vengono creati utilizzando Ruby e contengono tutte le istruzioni su tutto ciò che è necessario per eseguire, aggiornare o creare sul nodo di Chef Client.
D # 16) Cosa rappresenta un nodo in Chef?
Risposta: Il nodo può essere qualsiasi dispositivo, fisico, virtuale, cloud o di rete gestito da Chef Infra.
- Nodo fisico può essere un server in sede o una macchina virtuale connessa a una rete e può inviare, ricevere e inoltrare le informazioni su Internet.
- Nodo virtuale è una macchina fisica che funziona come implementazione del software.
- Nodo basato su cloud è un servizio esterno basato su cloud ospitato con i servizi Web Amazon, Google Cloud Platform o Microsoft Azure. Il client Chef Infra viene installato per distribuire, mantenere o configurare queste istanze create con plug-in con l'aiuto dello strumento coltello.
- Nodo di rete è un dispositivo di rete come uno switch, un router, connesso a Ethernet e VLAN fisiche o logiche, per consentire a Chef di automatizzare le configurazioni di rete comuni.
D # 17) Qual è il ruolo di OHAI in Chef?
Risposta: OHAI è uno strumento che Chef Infra esegue e raccoglie i dati di configurazione del sistema utilizzati all'interno di Cookbooks. Rileva i dettagli di configurazione comuni con l'aiuto del plug-in integrato. Raccoglie anche attributi da sistema operativo, rete, memoria, disco, CPU, kernel, nomi host e metadati del provider cloud.
D # 18) Spiega l'uso di Knife in Chef.
Risposta: Knife è uno strumento da riga di comando che funge da interfaccia tra Chef Workstation e Chef Server, dove aiuta Chef Workstation a comunicare il contenuto della sua directory chef-repo con Chef Server. Chef-Workstation contiene la directory chef-repo in cui sono archiviati i libri di cucina, i ruoli, i data bag e gli ambienti.
Con i comandi Knife gli utenti possono gestire (creare, eliminare, modificare, elencare, mostrare) nodi, ruoli, archiviazione dati JSON, ambienti, libri di cucina e ricette, risorse cloud utilizzando i plug-in Knife.
D # 19) Spiega la risorsa dpkg_package.
Risposta: Per gestire i pacchetti per la piattaforma dpkg, su un nodo, il programma dpkg del pacchetto Debian si applica per installare, rimuovere e recuperare le informazioni sui pacchetti .deb. Varie azioni come: install,: nothing,: remove of dpkg_package resource sono usate per gestire il pacchetto Debian.
D # 20) Spiega metadata.rb in Chef.
Risposta: Il file metadata.rb contiene informazioni che guidano il client e il server Chef Infra nell'implementazione di libri di cucina su ciascun nodo, questo file è disponibile nella directory di Cookbook. Quando il ricettario viene caricato su Chef Infra Server o vengono eseguiti i metadati del ricettario del coltello a comando, il file metadata.rb viene compilato e memorizzato nel ricettario come dati JSON.
D # 21) Sottocomandi dei plug-in List Knife disponibili per le piattaforme di hosting cloud?
Risposta: La tabella seguente elenca i sottocomandi dei plug-in di coltello disponibili per le piattaforme di hosting cloud:
Sottocomando | Descrizione |
---|---|
coltello-azzurro | Il sottocomando 'knife azure' viene utilizzato per gestire i server cloud basati su API ospitati da Microsoft Azure. |
coltello-ec2 | Il sottocomando 'knife ec2' viene utilizzato per gestire i server cloud basati su API ospitati da Amazon EC2. |
coltello-google | Il sottocomando 'knife google' viene utilizzato per gestire i server cloud basati su API ospitati da Compute Engine di Google. |
punta di coltello | Il sottocomando 'knife openstack' viene utilizzato per gestire i server cloud basati su API ospitati da OpenStack. |
coltello-rackspace | Il sottocomando 'knife rackspace' viene utilizzato per gestire i server cloud basati su API da Rackspace. |
coltello-vcenter | Il sottocomando 'knife vcenter' serve per il provisioning dei sistemi con VMware vCenter |
D # 22) Elenca i tipi di gestori in Chef.
Risposta: La risorsa 'Chef_handler' assicura che tutti i gestori siano abilitati e disponibili per l'esecuzione di Chef Infra Client. I gestori Chef sono di tre tipi.
Questi sono elencati di seguito:
- Gestore delle eccezioni
- Report Handler
- Avvia gestore
D # 23) Spiega il gestore delle eccezioni in Chef.
Risposta: Quando il client Chef Infra si guasta durante l'esecuzione, questo gestore può essere utilizzato durante l'esecuzione del client Chef Infra in cui una ricetta contenente la risorsa gestore chef viene aggiunta all'elenco di esecuzione del nodo. Il gestore delle eccezioni viene eseguito con l'oggetto run_status, restituendo il valore della proprietà 'non riuscito?' Come true.
D # 24) Spiegare il gestore del report in Chef.
Risposta: Quando Chef Infra Client viene eseguito correttamente, inviando un rapporto su questa esecuzione, possiamo utilizzare questo gestore. Una ricetta contenente la risorsa gestore dello chef viene utilizzata per eseguire un elenco del nodo. Il gestore dei rapporti viene eseguito con l'oggetto run_status che restituisce il valore della proprietà 'successo?' Come true.
D # 25) Spiega il gestore iniziale in Chef.
Risposta: Come suggerisce il nome, questi gestori vengono applicati nell'impostazione client.rb all'avvio di Chef Infra Client, per eseguire eventi o applicando risorse gemme disponibili nella ricetta del ricettario chef-client.
D # 26) Spiega il DSL del gestore in Chef.
Risposta: Eventi come l'invio di e-mail quando l'esecuzione di Chef Infra Client non riesce o l'aggiornamento delle statistiche di aggregazione sulle risorse durante l'esecuzione di Chef Infra Client su StatsD, Handler DSL viene utilizzato per allegare una richiamata a tali eventi.
Q # 27) Cosa succede se dimentichi di specificare l'azione di una risorsa in Chef?
Risposta: Nel caso in cui la proprietà dell'azione (attributo) e il suo valore non siano inclusi nella risorsa di Chef, Chef applicherà l'azione predefinita. L'azione predefinita della risorsa è Crea.
Per esempio,
D # 28) Queste due ricette dello chef sono uguali?
1 pacchetto 'httpd'
2 servizio 'httpd' fare
3 azioni (: abilita,: avvia)
4 fine
&&
1 servizio 'httpd' fa
2 azione (: abilita,: avvia)
3 fine
4 pacchetto 'httpd'
Risposta: No, il file della ricetta viene eseguito nell'ordine in cui è stato scritto. Nella prima ricetta, il pacchetto httpd viene installato e quindi configura il servizio. Considerando che nella seconda ricetta, configura il servizio e quindi viene installato il pacchetto httpd.
D # 29) Spiega la differenza tra Chef-apply e Chef-client.
Risposta: Le differenze sono elencate di seguito:
Chef-Applica | Capo cliente |
---|---|
Chef-apply è un programma eseguibile che fa convergere l'esecuzione dello chef in una singola ricetta sulla macchina desktop locale, per configurare il sistema locale. | chef-client è un codice eseguibile della riga di comando che esegue uno specifico libro di cucina. |
chef-apply fornisce una conoscenza di base dello chef ed è ideale per l'apprendimento e l'esplorazione delle risorse dello chef. | chef-cliente applicato su uno o più libri di cucina ed è ideale per scopi di produzione. |
D # 30) Spiega l'elenco di esecuzione in Chef.
Risposta: L'elenco di esecuzione contiene le informazioni richieste da Chef per configurare un nodo nello stato desiderato. Run-list ha un elenco di ruoli, ricette o entrambi, che viene eseguito nell'esatto ordine in cui sono elencati in esso. Sono memorizzati su Chef Server come parte di un oggetto nodo, mantenuti utilizzando un coltello caricato dalla workstation Chef. I formati di run-list sono completi, ricettari o predefiniti.
Esempio: 'Role (role_name)' o 'ricetta (COOKBOOK :: RECIPE_NAME)'
D # 31) Quali dettagli sono necessari per eseguire il bootstrap di un nodo in Chef.
Risposta: I seguenti sono un requisito obbligatorio:
- Nome utente e password come credenziali di accesso a un nodo specifico.
- Indirizzo IP pubblico o nome host del nodo.
- Autenticazione basata su chiave, al posto delle credenziali di nome utente e password.
D # 32) Spiegare come applicare un ricettario aggiornato in Chef a un nodo.
Risposta: Esistono tre modi possibili per applicare un ricettario aggiornato a un nodo in uno chef.
Questi sono:
- Esecuzione del sottocomando ssh del coltello per richiamare i comandi SSH dalla workstation.
- Esecuzione del comando Chef-client per dirigere la connessione ssh nel server.
- Eseguire Chef-client come un demone o un servizio per rivedere regolarmente Chef Server.
D # 33) Cos'è Test Kitchen?
Risposta: Test kitchen è uno strumento integrato che testa la ricetta - (codice per configurare un'infrastruttura), in un ambiente isolato, per eventuali potenziali difetti, che possono modificare l'ambiente di produzione. Consente di testare il codice per configurare l'infrastruttura su qualsiasi piattaforma o sistema operativo utilizzando Chef Inspec.
Con Test Kitchen, i dati dei libri di cucina possono essere verificati su qualsiasi combinazione di piattaforme e suite di test, viene creato il file kitchen.yml. È possibile creare più istanze di cucina con questo file yml.
D # 34) In che modo le organizzazioni traggono vantaggio dall'installazione di Chef per la gestione della configurazione?
Risposta: Le organizzazioni traggono vantaggio nel modo seguente:
- Gestione di sistemi e server di nuova installazione mediante configurazione automatica con l'ausilio di Chef.
- Elimina i tempi di inattività e migliora la disponibilità dei sistemi guasti ripristinando automaticamente la configurazione allo stato di esecuzione predefinito.
- L'installazione e la configurazione automatica dell'hardware e dell'infrastruttura di rete tramite chef migliora la consegna del software e il ripristino rapido da uno stato di errore.
- Migliora la gestione del rischio riparando sistemi vulnerabili o malfunzionanti rilevati rapidamente.
Q # 35) Quanto è importante installare i certificati SSL in Chef?
Risposta: Il certificato SSL è una firma digitale o un'autenticazione per un sito Web e fornisce una connessione crittografata, che proteggerà il nostro sito Web dall'attacco dell'hacker con l'intenzione di accedere a dati sensibili. Aiuta a creare chiavi private e garantisce la trasmissione sicura dei dati tra Chef Server e Chef Client.
come falsificare un indirizzo email
D # 36) Elenca le aziende che hanno installato Chef nel loro sistema di gestione della configurazione.
Risposta: Di seguito è riportato l'elenco di alcune aziende che hanno installato in Chef uno strumento automatizzato che esegue il codice per ripristinare le impostazioni di configurazione dell'infrastruttura.
- IBM
- Alaska
- Nordstorm
- LINFA
- Per identificare
- Walmart IRL
- Carfax
- Haventec
- Rakuten
- Capitale uno
- Banca danese
Conclusione
Le aziende con un'ampia base di clienti devono mantenere la propria infrastruttura comprendente sistemi e server in sede o sul cloud. Per gestire e configurare nuovi sistemi e server e mantenere l'infrastruttura esistente per mantenerli in buona salute, è necessario installare lo strumento automatizzato di gestione della configurazione, ovvero Chef.
Chef aiuta nella distribuzione continua, identificando e rimuovendo eventuali difetti dall'infrastruttura prima della distribuzione on-premise o sulla piattaforma cloud.
Buona fortuna con l'intervista !!
Lettura consigliata
- Domande e risposte dell'intervista
- ETL Testing Interview Domande e risposte
- Alcune domande e risposte sui test manuali complicati
- Top 20+ .NET Intervista Domande e Risposte
- Domande dell'intervista di Spock con risposte (le più popolari)
- 25 migliori domande e risposte per l'intervista al test agile
- 30 principali domande e risposte per i colloqui HTML (2021 LIST)
- Le migliori domande e risposte ai colloqui di JMeter