Le 25 migliori domande e risposte per interviste Ansible [per matricole ed esperti]

Pubblicato: 2020-08-27

Le domande di intervista di Ansible sono l'argomento più ricercato su Internet in questi giorni a causa della popolarità guadagnata da Ansible negli ultimi tempi. L'automazione sta guadagnando così tanta popolarità in questi giorni in quasi tutti i processi IT in quanto riduce la necessità di intervento manuale e la necessità di più risorse e Ansible aiuta il settore a raggiungerlo.

Ansible semplifica sia l'automazione che la gestione della configurazione. Ansible è anche una novità nel settore IT e ha guadagnato popolarità in brevissimo tempo. Questo perché aiuta ad automatizzare la maggior parte delle attività, risparmiando sia risorse che tempo.

Inoltre, è facile da imparare e da capire. La popolarità di Ansible fa aumentare la domanda di Ansible nel settore. E per soddisfare tale richiesta, vengono assunte più persone, che hanno una buona conoscenza di Ansible in modo che i candidati possano implementare lo stesso nei progetti e dimostrarlo vantaggioso per il settore.

Ecco le domande dell'intervista Ansible che devi preparare per la tua prossima intervista. Le domande sono sia per i livelli più freschi che per quelli di esperienza. Queste domande e risposte per l'intervista Ansible ti aiuteranno sicuramente a decifrare la tua intervista.

Se vuoi imparare Ansible, scoprilo su upGrad, un nome molto noto tra i professionisti IT. Professionisti esperti preparano il materiale didattico offerto da u pGrad. È possibile visitare il sito Web e ottenere una conoscenza approfondita di Ansible.

Da leggere: Ansible vs Chef

Domande e risposte per l'intervista Ansible

Q1. Quali sono i vantaggi di Ansible?

Ansible ha diversi vantaggi e punti di forza che includono:

  • Non ha agenti ma necessita solo del servizio SSH che funzioni sulle macchine di destinazione.
  • Non ha bisogno di molte risorse. Quindi, c'è un basso sovraccarico.
  • L'unica dipendenza di Ansible è Python, che è preinstallato nella maggior parte dei sistemi.
  • Ansible è abbastanza facile da capire.

Q2. Che cos'è CD/CI in Ansible?

CI e CD sono pratiche seguite nello sviluppo del software. CD è l'abbreviazione di Continuous Delivery mentre CI sta per Continuous Integration.

In CD, il software viene creato e distribuito in produzione mentre in CI, diversi sviluppatori che lavorano su moduli diversi caricano le integrazioni su base giornaliera. Ansible è lo strumento perfetto sia per CD che per CI in quanto fornisce un'infrastruttura stabile per impostare l'ambiente richiesto e infine distribuire l'applicazione.

Q3. Come funziona Ansible?

Ansible viene solitamente diviso in due tipi di server chiamati Controlling Machines e Nodes. È presente sulle macchine di controllo, che si collega ulteriormente a diversi nodi. Un playbook viene eseguito da Ansible sulle macchine di controllo che eseguono i moduli Ansible con SSH e rimuove questi moduli al termine dell'esecuzione. Le Macchine di controllo gestiscono tutti i nodi; quindi non è richiesto alcuno strumento di terze parti.

Q4. Che cos'è un Playbook Ansible?

Il playbook è un file in cui viene scritto il codice per Ansible. Il Playbook segue il formato YAML ed è una caratteristica essenziale di Ansible. I file contenuti nel Playbook vengono eseguiti in sequenza. Nel complesso, il Playbook è l'elemento costitutivo di Ansible.

Q5. Cos'è Ansible Tower? Quali sono le sue caratteristiche?

Ansible Tower è una soluzione basata sul Web che la rende facilmente accessibile dai team IT. La funzione principale di Ansible è fungere da hub per tutte le attività di automazione. La torre può essere utilizzata gratuitamente per un massimo di 10 nodi.

Di seguito sono elencate alcune delle caratteristiche principali della torre Ansible:

  1. Programmazione del lavoro.
  2. Aiuta a pianificare l'esecuzione dei lavori in un secondo momento e a impostare le opzioni per la ripetizione.
  3. Controllo delle azioni basato sul rotolo: puoi facilmente impostare diversi ruoli e fornire l'accesso a ruoli specifici utilizzando Ansible Tower.
  4. API REST completamente documentata: utilizzando l'API REST, puoi integrare facilmente Ansible con il tuo ambiente già esistente.
  5. Modalità portale: Ansible Tower offre un'interfaccia utente facile da usare, utile sia per i principianti che per gli utenti esperti.
  6. Integrazione nel cloud: Ansible Tower è compatibile con la maggior parte degli ambienti cloud come Azure, RackSpace e Amazon EC2.

Q6. Cos'è l'idempotenza?

L'idempotenza è una caratteristica essenziale di Ansible, che garantisce che si verifichino solo le modifiche richieste. Ad esempio, qualsiasi attività può essere eseguita più volte sul server, ma non cambierà la parte, che già funziona correttamente. Può essere implementato in Ansible utilizzando l'attributo creato.

Q7. Cos'è la Galassia Ansible?

Ansible Galaxy è un magazzino di diversi ruoli Ansible attraverso i quali puoi condividere il contenuto in modo sicuro. Viene eseguito tramite il sito Web Galaxy, che consente agli utenti di trovare e condividere il contenuto secondo l'accesso al ruolo. Ansible-Galaxy è il comando che puoi utilizzare per installare il ruolo, creare un nuovo ruolo, rimuovere il ruolo già esistente ed eseguire diverse attività sul sito Web Galaxy.

Q8. Come creare file crittografati utilizzando Ansible?

Il comando principale per gestire il contenuto crittografato è Ansible-vault. Con questo comando, i file possono essere crittografati e vengono utilizzati per modificare, visualizzare e decrittografare i dati. Il nuovo file crittografato viene creato utilizzando Ansible-vault per creare un comando semplicemente passando il nome del file. Come esempio; per creare Hello.yml usa il comando seguente:

$ Ansible-Vault crea Hello.yml

Q9. Che cos'è un modulo ask_pass?

ask_pass è richiesto quando è richiesta l'autenticazione basata su password per connettersi ai nodi. Aggiungi semplicemente un'opzione ask-pass con il comando Ansible. Quando questa opzione viene utilizzata, Ansible richiederà una password all'utente per la connessione.

Q10. Cosa sono i tag?

Quando è presente un playbook Ansible di grandi dimensioni e si desidera eseguirne una parte, è possibile utilizzare i tag. I tag possono essere utilizzati su diverse strutture in Ansible, ma l'uso più semplice dei tag è con le singole attività. I tag possono essere applicati a più attività. Questo viene fatto usando l'opzione –tags nella riga di comando. Quindi tutte le attività con questo tag verranno eseguite.

Q11. Puoi filtrare le attività con l'aiuto dei tag?

Sì, le attività possono essere filtrate utilizzando i tag Ansible. Questo può essere fatto nei seguenti modi:

  1. È possibile utilizzare l'opzione –tags o l'opzione –skip-tags sullo strumento da riga di comando.
  2. Puoi utilizzare le opzioni TAGS_RUN e TAGS_SKIP nelle impostazioni di configurazione di Ansible.

Q12. Cos'è un gestore?

Un gestore è una normale attività di playbook, ma la differenza è che le attività di playbook si verificano in sequenza mentre un gestore viene eseguito quando viene chiamato da un evento o un'attività. I gestori vengono eseguiti una sola volta una volta completate tutte le attività in un gioco specifico. Ad esempio, l'avvio di un nuovo servizio quando l'impostazione di configurazione cambia o viene completata l'installazione.

Leggi: Idee per progetti DevOps

Q13. Come testare i progetti Ansible?

Di seguito sono disponibili tre metodi per testare i progetti Ansible:

Asserts: Asserts corrisponde a come funziona il test in altri linguaggi come Python. Verifica che il sistema abbia raggiunto la posizione effettiva in cui viene eseguito il test, non come una simulazione, che trovi in ​​modalità di verifica. Afferma mostra che l'attività ha svolto ciò che doveva effettivamente fare.

Modalità di verifica: la modalità di verifica in Ansible consente agli utenti di eseguire il playbook senza toccare nient'altro. Ciò implica che consentirà all'utente di sapere cosa sarebbero cambiati i moduli se il playbook fosse stato eseguito senza modalità di controllo. La modalità di verifica è solo come una simulazione ed è l'opzione meno utilizzata in Ansible.

Esecuzione manuale: verifica che il sistema sia nello stato desiderato. È un metodo facile, ma rischioso perché i risultati potrebbero non essere gli stessi dell'ambiente di produzione.

Q14. Come aggiornare Ansible?

L'aggiornamento di Ansible è un compito facile. Puoi farlo usando il comando seguente:

sudo pip install Ansible==<numero-versione>

Q15. Quando usi {{ }}?

Questa è una delle regole di base di Ansible: "usa {{ }} tranne quando:"

Q16. Come si accede alle variabili di ambiente della shell?

È possibile accedere alle variabili esistenti della macchina di controllo utilizzando il plug-in di ricerca "env". Per esempio; per ottenere il valore delle variabili di ambiente home della macchina gestionale è possibile inserire:

Local_home:”{{lookup('env','HOME')}}”

Q17. Quali sono i requisiti di Ansible Server?

È necessario disporre di una macchina virtuale in cui è installato Linux se si utilizza Windows. Ha bisogno di Python 2.6 o versione successiva. Se gestisci questi requisiti, puoi continuare con esso.

Q18. Qual è la differenza tra un nome di variabile e una variabile di ambiente?

Nome variabile Variabile d'ambiente
Per creare nomi di variabili, devi aggiungere stringhe Per accedere alle variabili di ambiente, sono necessarie variabili già esistenti
Aggiungendo stringhe, puoi creare diversi nomi di variabili Dovresti fare riferimento ad Ansible Playbook avanzato per creare variabili d'ambiente
Per i nomi delle variabili, utilizzare l'indirizzo ipv4 Per la variabile di ambiente remota, usa {{ Ansible_envSOME_VARIABLES}}

Q19. Confronta Ansible con Chef.

Parametri Abile Cuoco
Installazione e configurazione Non è richiesta alcuna configurazione speciale per la macchina client. La configurazione è molto semplice. Il server viene eseguito sulla macchina master e l'agente client viene eseguito sulla macchina client. Pertanto, l'impostazione è un po 'complicata.
Gestione della configurazione Usa YAML, che ricorda la lingua inglese ed è facile da capire. Utilizza il linguaggio dipendente dal dominio Ruby. Pertanto, la conoscenza di Ruby è d'obbligo.
Statico-Inventari Dinamici Utilizza inventari statici e dinamici, ad esempio file INI con host presenti in diverse sezioni. L'utente deve registrare l'host sul server dello chef.
Prezzo Per le operazioni di base, l'importo è di $ 10.000 all'anno per 100 nodi e $ 14.000 in un pacchetto premium. È più conveniente e l'importo da pagare è di $ 137 per nodo.

Q20. Che cos'è un comando ad hoc?

Il comando ad hoc è un'attività singola e un comando rapido, che non è riutilizzabile. Viene utilizzato principalmente con attività che vengono eseguite molto raramente. Ad esempio, se si desidera spegnere tutti i computer in un laboratorio prima delle vacanze, è possibile farlo con un unico comando ad hoc di Ansible. Il comando viene eseguito sullo strumento da riga di comando /usr/bin/Ansible. È possibile eseguire più attività utilizzando un comando ad hoc, come copiare file, riavviare server, gestire utenti, gestire pacchetti, ecc.

Q21. Che cos'è la gestione della configurazione e in che modo aiuta un'organizzazione?

La gestione della configurazione viene utilizzata per gestire gli aggiornamenti in modo sistematico e mantenerne l'integrità. Con la gestione della configurazione, tutti gli aggiornamenti effettuati vengono mantenuti e tracciati nel sistema e si assicura che il sistema sia aggiornato. Configuration Management aiuta le organizzazioni nei seguenti modi:

  • Aiuta a determinare quali modifiche sono necessarie con le modifiche ai requisiti dell'utente.
  • Ritorno alla versione precedente, nel caso in cui la versione aggiornata sia difettosa.
  • Sostituisce il componente errato perché l'utente non può scoprirlo con precisione.
  • Aggiorna un'implementazione a causa delle modifiche ai requisiti rispetto all'implementazione precedente.

Q22. Quali sono i diversi componenti di Ansible? Spiega l'architettura Ansible.

Ansible Automation Engine è il componente principale di Ansible, che comunica direttamente con il database di gestione della configurazione, diversi servizi cloud e utenti che scrivono playbook.

Ansible Automation Engine ha i componenti seguenti:

  • Inventari: contiene la posizione di tutti i nodi, database e server.
  • API: le API Ansible funzionano come le altre API. Le API Ansible aiutano nel pendolarismo di diversi servizi cloud e servizi privati ​​o pubblici.
  • Moduli: i moduli Ansible vengono utilizzati per automatizzare le varietà di attività. Questi moduli aiutano nella gestione di librerie, pacchetti, file, risorse di sistema e altro ancora. Ansible ha circa 450 moduli, che possono automatizzare quasi tutto nell'ambiente Ansible.
  • Plugin: i plug- in Ansible aiutano a eseguire attività Ansible. Ansible offre circa 100 plugin che aiutano a eseguire facilmente l'attività.
  • Rete: Ansible aiuta ad automatizzare varie reti e servizi creando un Playbook.
  • Playbook: Playbook è l'elenco delle attività che vengono eseguite in sequenza. Seguono il formato YAML e vengono utilizzati per l'automazione delle attività.
  • CMDB: è un database contenente tutti gli asset IT installati e la relazione tra di essi.
  • Cloud: è costituito dal server remoto ospitato online e utilizzato per archiviare, gestire ed elaborare i dati, anziché un server locale.

Q23. Qual è la differenza tra playbook e play?

Un playbook contiene una o più riproduzioni e un play contiene una o più attività.

Q24. Come puoi copiare i file sull'host di destinazione in modo ricorsivo?
I file possono essere copiati sull'host utilizzando il modulo di copia. Esiste un parametro ricorsivo che copia tutti i file presenti in una directory. A questo scopo viene utilizzato anche il modulo di sincronizzazione. Devi semplicemente menzionare le directory di origine e di destinazione.

Q25. Possiamo creare moduli in Ansible?

Sì, i moduli possono essere creati in Ansible. Ansible è uno strumento open source che funziona con il linguaggio Python. Chiunque conosca la programmazione può creare moduli in Ansible.

Leggi anche: Domande sull'intervista agli sviluppatori Full Stack

Conclusione

Queste sono le domande da leggere per l'intervista Ansible che ti rendono pronto per il tuo prossimo colloquio e ottieni la carriera dei tuoi sogni come analista Ansible. Le industrie si stanno adattando alle nuove tecnologie più velocemente a causa della crescente concorrenza in modo da poter rimanere al passo con il mercato e andare avanti nella corsa. Ansible è una di queste tecnologie che ha guadagnato molta attenzione dalle industrie IT a causa dei suoi vantaggi. Se vuoi saperne di più sullo sviluppo di Ansible, full stack, dai un'occhiata al PG Diploma sul programma di sviluppo Full stack di upGrad.

Prepararsi per una carriera del futuro

APPRENDIMENTO AFFIDABILE DEL SETTORE - CERTIFICAZIONE RICONOSCIUTA DEL SETTORE.
Applica ora