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)

