Le 19 principali domande e risposte all'intervista Ansible (PDF)
Ecco le domande e le risposte al colloquio Ansible per i candidati più freschi ed esperti che vogliono ottenere il lavoro dei loro sogni.
Domande di intervista Ansible per le matricole
1) Cos'è Ansible?
Ansible è un sistema di gestione della configurazione. Viene utilizzato per configurare e gestire l'infrastruttura e le applicazioni. Consente agli utenti di distribuire e aggiornare le applicazioni utilizzando SSH, senza la necessità di installare un agente su un sistema remoto.
👉 Download gratuito del PDF: domande e risposte all'intervista Ansible >>
2) A cosa serve Ansible?
ansible viene utilizzato per gestire l'infrastruttura IT e distribuire app software su nodi remoti.
Ad esempio, Ansible ti consente di eseguire la distribuzione come applicazione su molti nodi con un unico comando. Tuttavia, per questo, è necessaria una certa conoscenza di programmazione per comprendere gli script ansible.
3) Cos'è la Galassia Ansible?
Ansible può comunicare con i client configurati dalla riga di comando utilizzando il comando ansible. Consente inoltre di automatizzare la configurazione utilizzando il comando ansible-playbook. Per creare la struttura delle directory di base, puoi utilizzare uno strumento in bundle con Ansible noto come ansible-galaxy.
Comando:
$ ansible-galaxy init azavea. packer
azavea.packer è stato creato correttamente
4) Cos'è la consegna continua?
La consegna continua è una pratica di consegna del software non appena è stato sviluppato. In questo metodo, dobbiamo utilizzare il sistema di controllo delle versioni. Il software è costantemente aggiornato nei sistemi di produzione live.
5) Qual è il modo per accedere alle variabili di ambiente della shell in Ansible?
In Ansible, se si desidera accedere alle variabili esistenti, l'utente deve utilizzare il plug-in di ricerca "env". Esempio per accedere al valore dell'ambiente Office sulla macchina gestionale:
Devi scrivere il seguente codice:
--- # ... vars: local_home: "{{ lookup('env','Office') }}" I {{ ansible_env.SOME_VARIABLE }}
6) Qual è il codice che devi scrivere per accedere al nome di una variabile?
I nomi delle variabili possono essere creati aggiungendo utilizzando il seguente metodo:
{{ hostvars[inventory_hostname]['ansible_' + which_interface]['ipv4']['address'] }}
Il metodo di utilizzo di hostvars è importante perché è un dizionario dell'intero spazio dei nomi delle variabili. La variabile 'inventory_hostname' specifica l'host corrente che stai esaminando nel ciclo host.
7) Spiegare come disattivare il cowsay?
Se cowsay è installato ed esegue i playbook all'interno di Ansible, è possibile disabilitare coway utilizzando le seguenti opzioni:
- Disinstallare cowsay
- Impostazione del valore per la variabile di ambiente
esporta ANSIBLE_NOCOWS=1
8) Spiegare come è possibile copiare il file in modo ricorsivo su un host di destinazione?
Il modulo "copy" ha un parametro ricorsivo. Tuttavia, se vuoi che funzioni in modo più efficiente per un gran numero di file, allora il modulo "synchronize" è la scelta migliore per te.
9) Come è possibile inviare una modifica alla documentazione in Ansible?
La documentazione per Ansible è conservata nel repository git del progetto. Contiene istruzioni complete per contribuire che possono essere trovate nei documenti.
10) Qual è il metodo migliore per rendere i contenuti riutilizzabili/ridistribuibili?
Puoi leggere tutto sui "Ruoli" nella sezione della documentazione dei playbook. Ciò aiuta a rendere i contenuti del playbook autonomi e condivisibili con altri utenti ansible.
Domande e risposte all'intervista Ansible per professionisti esperti
11) Cos'è Ansible Tower?
Ansible Tower è uno strumento che rende Ansible molto facile da usare. Funziona come un hub per l'automazione delle attività. La torre è gratuita per l'utilizzo fino a 10 nodi.
12) Qual è il metodo per verificare le variabili dell'inventario definite per l'host?
Per questo usa questo comando:
ansible -m debug -a "var=hostvars['hostname']" localhost
13) Dichiara la differenza tra nome della variabile e variabili d'ambiente.
Nome variabile | variabili ambientali |
---|---|
Può essere costruito aggiungendo stringhe. | Per accedere alla variabile di ambiente, è necessario accedere alle variabili esistenti. |
{{ hostvars[inventory_hostname][‘ansible_’ + which_interface][‘ipv4’][‘address’] }} | # … vars: local_home: “{{ lookup('env','HOME') }}” |
Permette di aggiungere stringhe | Per impostare le variabili di ambiente, dobbiamo vedere la sezione dei playbook avanzati. |
Utilizzo del tipo di indirizzo IPv4 per i nomi delle variabili utilizziamo l'indirizzo ipv4. | Per le variabili di ambiente remoto, utilizzare {{ ansible_env.SOME_VARIABLE }} |
14) Cosa sono i comandi ad hoc?
Puoi pensare ai comandi ad hoc come a un modo per intraprendere azioni sui nostri host senza scrivere un playbook. Ad esempio, se vogliamo riavviare tutti gli host in un particolare gruppo (server web). Quindi puoi scrivere un playbook o semplicemente eseguire un comando ad hoc una tantum.
15) Spiegare i fatti Ansible
Puoi pensare ai fatti ansible come a un modo per ansible di ottenere informazioni su un host e memorizzarle in variabili per un facile accesso. Queste informazioni archiviate in variabili predefinite sono disponibili per l'uso nel playbook. Per generare fatti, ansible esegue il modulo di configurazione.
16) Come vedi tutte le variabili per un host?
Puoi vederli usando la variabile hostvars. Questo memorizza le variabili host con il nome host come chiave. Ad esempio, per esaminare le variabili definite per localhost, è possibile eseguire;
ansible -m debug -a "var=hostvars[inventory_hostname]"
17) Spiegare i moduli in ansible
I moduli in Ansible sono idempotenti. Dal punto di vista del servizio RESTful, affinché l'operazione sia idempotente, i client possono ottenere lo stesso risultato utilizzando i moduli in Ansible. Più richieste identiche diventano un'unica richiesta.
Esistono due diversi tipi di moduli in Ansible:
- Moduli principali
- Moduli extra
Moduli Core
Il team Ansible si occupa della manutenzione di questi tipi di moduli e verranno sempre forniti con il software Ansible. Daranno inoltre una priorità più alta a tutte le richieste rispetto a quelle nei repository “extra”.
Moduli extra:
Questi moduli attualmente sono forniti in bundle con Ansible ma potrebbero essere disponibili separatamente in futuro. Inoltre sono per lo più gestiti dalla comunità Ansible. Questi moduli sono ancora utilizzabili, ma possono ricevere un tasso di risposta inferiore ai problemi e alle richieste pull.
18) Quando dovresti testare playbook e ruoli?
In ansible, i test possono essere aggiunti nei nuovi Playbook o nei Playbook esistenti. Pertanto, la maggior parte del lavoro di test offre ogni volta un hosting pulito. Utilizzando questa metodologia di test, è necessario apportare modifiche minime o nulle al codice.
19) Discutere il metodo per creare un file vuoto con Ansible
Per creare e svuotare il file è necessario seguire i passaggi indicati.
Passaggio 1. Salva un file vuoto nella directory dei file
Passaggio 2. Copialo sull'host remoto.
Queste domande del colloquio ti aiuteranno anche nel tuo viva(orale)