Top 19 întrebări și răspunsuri la interviu Ansible (PDF)

Iată întrebările și răspunsurile la interviu Ansible pentru candidații mai proaspeți, precum și cu experiență, pentru a obține jobul visat.

 

Întrebări de interviu Ansible pentru proaspete

1) Ce este Ansible?

Ansible este un sistem de management al configurației. Este folosit pentru a configura și gestiona infrastructura și aplicațiile. Permite utilizatorilor să implementeze și să actualizeze aplicații folosind SSH, fără a fi nevoie să instalați un agent pe un sistem la distanță.

👉 Descărcare PDF gratuită: Întrebări și răspunsuri la interviu Ansible >>


2) La ce folosește Ansible?

ansiblu este utilizat pentru gestionarea infrastructurii IT și implementarea aplicațiilor software în nodurile de la distanță.

De exemplu, Ansible vă permite să implementați ca aplicație pe mai multe noduri cu o singură comandă. Cu toate acestea, pentru asta, este nevoie de anumite cunoștințe de programare pentru a înțelege scripturile ansible.


3) Ce este Ansible Galaxy?

Ansible poate comunica cu clienții configurați din linia de comandă folosind comanda ansible. De asemenea, vă permite să automatizați configurarea utilizând comanda ansible-playbook. Pentru a crea structura de bază a directorului, puteți utiliza un instrument inclus cu Ansible, care este cunoscut sub numele de ansible-galaxy.

Comanda:

$ ansible-galaxy init azavea. packer

azavea.packer a fost creat cu succes


4) Ce este livrarea continuă?

Livrarea continuă este o practică de livrare a software-ului de îndată ce acesta a fost dezvoltat. În această metodă, trebuie să folosim sistemul de control al versiunilor. Software-ul este actualizat constant în sistemele de producție live.


5) Care este modalitatea de a accesa variabilele de mediu shell în Ansible?

În Ansible, dacă doriți să accesați variabilele existente, utilizatorul trebuie să folosească pluginul de căutare „env”. Exemplu, pentru a accesa valoarea mediului Office pe mașina de management:

Trebuie să scrieți următorul cod:

---
# ...
vars:
local_home: "{{ lookup('env','Office') }}"
I
{{ ansible_env.SOME_VARIABLE }}

Întrebări și răspunsuri la interviu Ansible


6) Care este codul pe care trebuie să-l scrieți pentru a accesa un nume de variabilă?

Numele de variabile pot fi construite prin adăugarea utilizând următoarea metodă:

{{ hostvars[inventory_hostname]['ansible_' + which_interface]['ipv4']['address'] }}

Metoda de utilizare a hostvars este importantă deoarece este un dicționar al întregului spațiu de nume al variabilelor. Variabila „inventory_hostname” specifică gazda curentă pe care o căutați în bucla gazdă.


7) Explicați cum puteți dezactiva Cowsay?

Dacă cowsay este instalat, atunci executând playbook-uri în Ansible, puteți dezactiva coway folosind următoarele opțiuni:

  1. Dezinstalează cowsay
  2. Configurarea valorii pentru variabila de mediu

exportați ANSIBLE_NOCOWS=1


8) Explicați cum puteți copia fișierul recursiv pe o gazdă țintă?

Modulul „copiere” are un parametru recursiv. Cu toate acestea, dacă doriți ca acest lucru să funcționeze mai eficient pentru un număr mare de fișiere, atunci modulul „sincronizare” este cea mai bună opțiune pentru dvs.


9) Cum puteți trimite o modificare a documentației în Ansible?

Documentația pentru Ansible este păstrată în depozitul git al proiectului. Conține instrucțiuni complete pentru contribuție, care pot fi găsite în documente.


10) Care este cea mai bună metodă de a face conținutul reutilizabil/redistribuibil?

Puteți citi totul despre „Roluri” în secțiunea de documentație a manualelor. Acest lucru ajută la crearea conținutului din cartea de joc autonom și care poate fi partajat cu alți utilizatori ansible.


Întrebări și răspunsuri la interviu Ansible pentru profesioniști cu experiență

11) Ce este Ansible Tower?

Ansible Tower este un instrument care face ca Ansible să fie foarte ușor de utilizat. Acționează ca un hub pentru automatizarea sarcinilor. Turnul este gratuit pentru utilizare până la 10 noduri.


12) Care este metoda de verificare a variabilelor de inventar definite pentru gazdă?

Pentru asta utilizați această comandă:

ansible -m debug -a "var=hostvars['hostname']" localhost

13) Precizați diferența dintre numele variabilei și variabilele de mediu.

Numele variabilei variabile de mediu
Poate fi construit prin adăugarea de șiruri. Pentru a accesa variabila de mediu, trebuie să accesați variabilele existente.
{{ hostvars[inventory_hostname][‘ansible_’ + which_interface][‘ipv4’][‘address’] }} # … vars: local_home: „{{ lookup('env','HOME') }}”
Permite adăugarea de șiruri Pentru a seta variabilele de mediu, trebuie să vedem secțiunea de manuale avansate.
Utilizarea tipului de adresă IPv4 pentru numele variabilelor folosim adresa ipv4. Pentru variabilele de mediu la distanță, utilizați {{ ansible_env.SOME_VARIABLE }}

14) Ce sunt comenzile ad-hoc?

Poți să te gândești la comenzile ad-hoc ca pe o modalitate prin care putem face acțiuni asupra gazdelor noastre fără a scrie un manual. De exemplu, dacă vrem să repornim toate gazdele dintr-un anumit grup (servere web). Apoi puteți scrie un manual sau pur și simplu rulați o comandă ad-hoc unică.


15) Explicați faptele Ansible

Vă puteți gândi la faptele ansible ca pe o modalitate prin care ansible să obțină informații despre o gazdă și să le stocheze în variabile pentru un acces ușor. Aceste informații stocate în variabile predefinite sunt disponibile pentru a fi utilizate în manualul de joc. Pentru a genera fapte, ansible rulează modulul de configurare.


16) Cum vedeți toate variabilele pentru o gazdă?

Le puteți vedea folosind variabila hostvars. Aceasta stochează variabilele gazdă cu numele de gazdă ca cheie. De exemplu, pentru a vedea variabilele definite pentru localhost, puteți rula;

ansible -m debug -a "var=hostvars[inventory_hostname]"

17) Explicați modulele în ansible

Modulele din Ansible sunt idempotente. Din punct de vedere al serviciului RESTful, pentru ca operațiunea să fie idempotentă, clienții pot realiza același rezultat folosind module în Ansible. Mai multe cereri identice devin o singură cerere.

Există două tipuri diferite de module în Ansible:

  • Module de bază
  • Module suplimentare

Module de bază

Echipa Ansible întreține aceste tipuri de module și vor livra întotdeauna cu software-ul Ansible. De asemenea, vor acorda o prioritate mai mare pentru toate cererile decât cele din repozițiile „extra”.

Module suplimentare:

În prezent, aceste module sunt incluse în pachet cu Ansible, dar ar putea fi disponibile separat în viitor. Ele sunt, de asemenea, întreținute în cea mai mare parte de comunitatea Ansible. Aceste module sunt încă utilizabile, dar pot primi o rată mai mică de răspuns la probleme și solicitări de extragere.


18) Când ar trebui să testați manualele și rolurile?

În ansible, testele pot fi adăugate fie în Playbook-uri noi, fie în Playbook-uri existente. Prin urmare, cea mai mare parte a jobului de testare oferă de fiecare dată o găzduire curată. Folosind această metodologie de testare, trebuie să faceți foarte puține modificări ale codului.


19) Discutați metoda de a crea un fișier gol cu ​​Ansible

Pentru a crea și goli fișierul, trebuie să urmați pașii dați.

Pasul 1. Salvați un fișier gol în directorul de fișiere

Pasul 2. Copiați-l pe gazda la distanță.

Aceste întrebări de interviu vă vor ajuta, de asemenea, în viva (orale)