Top 25 de întrebări și răspunsuri la interviu Ansible [pentru cei proaspăți și cu experiență]

Publicat: 2020-08-27

Întrebările de interviu Ansible sunt subiectul cel mai cercetat de pe internet în aceste zile, datorită popularității câștigate de Ansible în ultima vreme. Automatizarea câștigă atât de multă popularitate în aceste zile în aproape fiecare proces IT, deoarece reduce nevoia de intervenție manuală și nevoia de mai multe resurse, iar Ansible ajută industria să o realizeze.

Ansible facilitează atât automatizarea, cât și gestionarea configurației. Ansible este, de asemenea, nou în industria IT și a câștigat popularitate într-un timp foarte scurt. Acest lucru se datorează faptului că ajută la automatizarea majorității sarcinilor, economisind atât resurse, cât și timp.

În plus, este ușor de învățat și de înțeles. Popularitatea Ansible creează o cerere mai mare pentru Ansible în industrie. Și pentru a îndeplini această cerere, sunt angajați mai mulți oameni, având cunoștințe bune despre Ansible, astfel încât candidații să poată implementa același lucru în proiecte și să demonstreze că este benefic pentru industrie.

Iată întrebările de interviu Ansible pe care trebuie să le pregătiți pentru următorul interviu. Întrebările sunt atât pentru niveluri mai proaspete, cât și pentru niveluri de experiență. Aceste întrebări și răspunsuri la interviu Ansible vă vor ajuta cu siguranță să vă rezolvați interviul.

Dacă doriți să aflați Ansible, aflați despre el pe upGrad, un nume foarte cunoscut printre profesioniștii IT. Profesioniști cu experiență pregătesc materialul de învățare oferit de u pGrad. Puteți vizita site-ul web și puteți obține cunoștințe aprofundate despre Ansible.

Trebuie citit: Ansible vs Chef

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

Î1. Care sunt avantajele Ansible?

Ansible are mai multe avantaje și puncte forte, care includ:

  • Nu are agenți, dar are nevoie doar de serviciu SSH care lucrează pe mașinile țintă.
  • Nu are nevoie de multe resurse. Prin urmare, există o suprasarcină scăzută.
  • Singura dependență a lui Ansible este Python, care este preinstalat în majoritatea sistemelor.
  • Ansible este destul de ușor de înțeles.

Q2. Ce este CD/CI în Ansible?

CI și CD sunt practici urmate în dezvoltarea de software. CD prescurtă pentru Livrare continuă, în timp ce CI înseamnă Integrare continuă.

Pe CD, software-ul este construit și livrat în producție, în timp ce în CI, diferiți dezvoltatori care lucrează la diferite module încarcă integrările zilnic. Ansible este instrumentul perfect atât pentru CD, cât și pentru CI, deoarece oferă o infrastructură stabilă pentru setarea mediului necesar și, în final, implementarea aplicației.

Q3. Cum funcționează Ansible?

Ansible este de obicei împărțit în două tipuri de servere numite Controlling Machines și Nodes. Este prezent pe mașinile de control, care se conectează în continuare la diferite noduri. Un manual este rulat de Ansible pe mașinile de control care execută modulele Ansible cu SSH și elimină aceste module când execuția se încheie. Mașinile de control gestionează toate nodurile; prin urmare, nu este necesar niciun instrument terță parte.

Î4. Ce este un Ansible Playbook?

Playbook-ul este un fișier în care este scris codul pentru Ansible. Playbook-ul urmează formatul YAML și este o caracteristică esențială a Ansible. Fișierele conținute în Playbook rulează secvenţial. În general, Playbook-ul este elementul de bază al lui Ansible.

Î5. Ce este Ansible Tower? Care sunt caracteristicile sale?

Ansible Tower este o soluție bazată pe web care o face ușor accesibilă de către echipele IT. Funcția principală a Ansible este de a acționa ca hub pentru toate sarcinile de automatizare. Turnul poate fi folosit gratuit pentru până la 10 noduri.

Mai jos sunt câteva dintre caracteristicile principale ale turnului Ansible:

  1. Programarea locurilor de muncă.
  2. Ajută să programați joburile pentru a rula mai târziu și să setați opțiuni pentru repetare.
  3. Controlul acțiunilor bazate pe rol: puteți configura cu ușurință diferite roluri și puteți oferi acces la anumite roluri folosind Ansible tower.
  4. API-ul REST complet documentat: folosind API-ul REST, puteți integra cu ușurință Ansible în mediul dvs. deja existent.
  5. Modul Portal: Ansible Tower oferă o interfață de utilizare ușor de utilizat, care este utilă atât pentru utilizatorii începători, cât și pentru cei experimentați.
  6. Integrare în cloud: Ansible Tower este compatibil cu majoritatea mediilor cloud, cum ar fi Azure, RackSpace și Amazon EC2.

Î6. Ce este Idempotenta?

Idempotenta este o caracteristica esentiala a Ansible, care asigura ca apar doar schimbarile necesare. De exemplu, orice sarcină poate fi executată de mai multe ori pe server, dar nu va schimba partea, care funcționează deja corect. Poate fi implementat în Ansible folosind atributul creat.

Î7. Ce este Ansible Galaxy?

Ansible Galaxy este un depozit de diferite roluri Ansible prin care puteți partaja conținutul în siguranță. Se realizează prin intermediul site-ului web Galaxy, care permite utilizatorilor să găsească și să partajeze conținutul conform rolului de acces. Ansible-Galaxy este comanda pe care o puteți folosi pentru a instala rolul, pentru a crea un nou rol, pentru a elimina rolul deja existent și pentru a efectua diferite sarcini pe site-ul web Galaxy.

Î8. Cum se creează fișiere criptate folosind Ansible?

Comanda principală pentru gestionarea conținutului criptat este Ansible-vault. Cu această comandă, fișierele pot fi criptate și sunt utilizate pentru a edita, vizualiza și decripta datele. Noul fișier criptat este creat utilizând Ansible-vault pentru a crea o comandă prin simpla transmitere a numelui fișierului. Ca exemplu; pentru a crea Hello.yml, utilizați comanda de mai jos:

$ Ansible-Vault creați Hello.yml

Q9. Ce este un modul ask_pass?

ask_pass este necesar atunci când este necesară autentificarea bazată pe parolă pentru a se conecta la noduri. Pur și simplu adăugați—o opțiune ask-pass cu comanda Ansible. Când se utilizează această opțiune, Ansible va solicita utilizatorului o parolă pentru a se conecta.

Q10. Ce sunt etichetele?

Când există un manual Ansible mare și doriți să executați o parte din acesta, este posibil să utilizați etichete. Etichetele pot fi folosite pe diferite structuri în Ansible, dar cea mai simplă utilizare a etichetelor este cu sarcini individuale. Etichetele pot fi aplicate la mai multe sarcini. Acest lucru se face prin utilizarea etichetelor – în opțiunea liniei de comandă. Deci, toate sarcinile care au această etichetă vor fi executate.

Q11. Puteți filtra sarcinile cu ajutorul etichetelor?

Da, sarcinile pot fi filtrate folosind etichetele Ansible. Acest lucru se poate face în următoarele moduri:

  1. Puteți utiliza opțiunea –tags sau opțiunea –skip-tags din instrumentul de linie de comandă.
  2. Puteți utiliza opțiunile TAGS_RUN și TAGS_SKIP în setările de configurare Ansible.

Q12. Ce este un handler?

Un handler este o sarcină obișnuită din playbook, dar diferența este că sarcinile playbook au loc secvenţial în timp ce un handler este executat atunci când este apelat de un eveniment sau de o sarcină. Manipulatorii sunt executați o singură dată când toate sarcinile dintr-o anumită piesă sunt finalizate. De exemplu, inițierea unui nou serviciu când se modifică setarea de configurare sau când instalarea se finalizează.

Citiți: Idei de proiecte DevOps

Q13. Cum se testează proiectele Ansible?

Mai jos sunt disponibile trei metode pentru a testa proiectele Ansible:

Assert: Asserts se potrivește cu modul în care funcționează testul în alte limbi, cum ar fi Python. Acesta verifică că sistemul a ajuns în poziția actuală în care se execută testul, nu ca o simulare, pe care o găsiți în modul de verificare. Afirmă că sarcina a făcut ceea ce trebuia de fapt să facă.

Modul de verificare: modul de verificare din Ansible permite utilizatorilor să ruleze registrul de joc fără să atingă nimic altceva. Acest lucru implică faptul că va informa utilizatorul ce s-ar fi schimbat modulele dacă playbook-ul ar fi fost executat fără modul de verificare. Modul de verificare este doar ca o simulare și este cea mai puțin utilizată opțiune în Ansible.

Rulare manuală: Verifică dacă sistemul este în starea pe care ați dori-o. Este o metodă ușoară, dar riscantă, deoarece rezultatele s-ar putea să nu fie la fel ca în mediul de producție.

Q14. Cum se face upgrade la Ansible?

Actualizarea Ansible este o sarcină ușoară. O poți face folosind comanda de mai jos:

sudo pip install Ansible==<număr-versiune>

Q15. Când folosiți {{ }}?

Aceasta este una dintre regulile de bază ale lui Ansible: „utilizați {{ }} cu excepția cazului în care:”

Q16. Cum accesați variabilele de mediu shell?

Variabilele existente ale mașinii de control pot fi accesate utilizând pluginul de căutare „env”. De exemplu; pentru a obține valoarea variabilelor de mediu de acasă ale mașinii de gestionare, puteți introduce:

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

Q17. Care sunt cerințele Ansible Server?

Trebuie să aveți o mașină virtuală pe care este instalat Linux dacă utilizați Windows. Are nevoie de versiunea Python 2.6 sau mai mare. Dacă gestionați aceste cerințe, atunci puteți continua cu ele.

Q18. Care este diferența dintre un nume de variabilă și o variabilă de mediu?

Nume variabilă Variabilă de mediu
Pentru a crea nume de variabile, trebuie să adăugați șiruri Pentru a accesa variabilele de mediu, aveți nevoie de variabile deja existente
Adăugând șiruri, puteți crea mai multe nume de variabile Ar trebui să consultați Ansible Playbook avansat pentru a crea variabile de mediu
Pentru numele variabilelor, utilizați adresa ipv4 Pentru variabila de mediu la distanță, utilizați {{ Ansible_envSOME_VARIABLES}}

Q19. Comparați Ansible cu Chef.

Parametrii Ansible bucătar
Instalare și configurare Nu este necesară o configurare specială pentru mașina client. Configurarea este foarte simplă. Serverul rulează pe mașina principală, iar agentul client rulează pe mașina client. Prin urmare, configurarea este puțin complicată.
Managementul configurației Folosește YAML, care seamănă cu limba engleză și este ușor de înțeles. Folosește limbajul Ruby dependent de domeniu. Prin urmare, cunoașterea Ruby este o necesitate.
Statica-Inventare dinamice Utilizează inventare statice și dinamice, de exemplu, fișierul INI având gazde prezente în diferite secțiuni. Utilizatorul trebuie să înregistreze gazda pe serverul chef.
Prețuri Pentru operațiunile de bază, suma este de 10.000 USD/an pentru 100 de noduri și 14.000 USD într-un pachet premium. Este mai accesibil, iar suma de plătit este de 137 USD per nod.

Q20. Ce este o comandă ad-hoc?

Comanda ad-hoc este o singură sarcină și comandă rapidă, care nu este reutilizabilă. Este folosit în principal cu sarcini care sunt îndeplinite foarte rar. De exemplu, dacă doriți să închideți toate computerele dintr-un laborator înainte de sărbători, atunci se poate face cu o singură comandă ad-hoc Ansible. Comanda este executată pe instrumentul de linie de comandă /usr/bin/Ansible. Mai multe sarcini pot fi efectuate folosind o comandă ad-hoc, cum ar fi copierea fișierelor, repornirea serverelor, gestionarea utilizatorilor, gestionarea pachetelor etc.

Q21. Ce este Managementul configurației și cum ajută acesta o organizație?

Managementul configurației este utilizat pentru a gestiona actualizările în mod sistematic și pentru a-și menține integritatea. Cu managementul configurației, toate actualizările efectuate sunt menținute și urmărite în sistem și asigurați-vă că sistemul este actualizat. Managementul configurației ajută organizațiile în următoarele moduri:

  • Ajută la determinarea ce modificări sunt necesare odată cu modificările cerinţelor utilizatorului.
  • Revenirea la versiunea anterioară, în cazul în care versiunea actualizată este defectă.
  • Înlocuiește componenta incorectă deoarece utilizatorul nu poate afla acest lucru cu precizie.
  • Actualizează o implementare din cauza modificărilor cerinţelor de la implementarea anterioară.

Q22. Care sunt diferitele componente ale lui Ansible? Explicați arhitectura Ansible.

Ansible Automation Engine este componenta principală a Ansible, care comunică direct cu baza de date de gestionare a configurației, diferite servicii cloud și utilizatorii care scriu manuale.

Ansible Automation Engine are următoarele componente:

  • Inventare: conține locația tuturor nodurilor, bazelor de date și serverelor.
  • API-uri: API- urile Ansible funcționează ca și alte API-uri. API-urile Ansible ajută la naveta diferitelor servicii cloud și servicii private sau publice.
  • Module: Modulele Ansible sunt folosite pentru automatizarea diverselor sarcini. Aceste module ajută la gestionarea bibliotecilor, pachetelor, fișierelor, resurselor de sistem și multe altele. Ansible are aproximativ 450 de module, care pot automatiza aproape totul în mediul Ansible.
  • Pluginuri: pluginurile Ansible ajută la executarea sarcinilor Ansible. Ansible oferă aproximativ 100 de plugin-uri care ajută la executarea sarcinii cu ușurință.
  • Rețea: Ansible ajută la automatizarea diferitelor rețele, precum și a serviciilor prin crearea unui Playbook.
  • Playbook: Playbook este lista de sarcini care sunt executate secvenţial. Acestea urmează formatul YAML și sunt utilizate pentru automatizarea sarcinilor.
  • CMDB: Este o bază de date care conține toate activele IT instalate și relația dintre acestea.
  • Cloud: constă dintr-un server la distanță găzduit online și folosit pentru a stoca, gestiona și procesa datele, în locul unui server local.

Q23. Care este diferența dintre playbook și play?

Un registru de jocuri conține una sau mai multe piese de teatru, iar o piesă de teatru conține una sau mai multe sarcini.

Q24. Cum puteți copia fișiere pe gazda țintă în mod recursiv?
Fișierele pot fi copiate pe gazdă folosind modulul de copiere. Există un parametru recursiv care copiază toate fișierele prezente într-un director. Modulul de sincronizare este, de asemenea, utilizat în acest scop. Trebuie doar să menționați directoarele sursă și destinație.

Q25. Putem crea module în Ansible?

Da, modulele pot fi create în Ansible. Ansible este un instrument open-source care funcționează pe limbajul Python. Oricine cunoaște codificarea poate crea module în Ansible.

Citiți și: Întrebări la interviu pentru dezvoltatori Full Stack

Concluzie

Acestea sunt întrebările obligatorii pentru interviul Ansible care vă fac să vă pregătiți pentru următorul interviu și să obțineți cariera de vis ca Analyst Ansible. Industriile se adaptează mai rapid la noile tehnologii din cauza concurenței tot mai mari, astfel încât să poată rămâne la curent cu piața și să ajungă înainte în cursă. Ansible este o astfel de tehnologie care a câștigat multă atenție din partea industriilor IT datorită beneficiilor sale. Dacă doriți să aflați mai multe despre Ansible, dezvoltarea full stack, consultați programul PG Diploma on Full Stack de la upGrad.

Pregătiți-vă pentru o carieră a viitorului

ÎNVĂȚARE DE ÎNCREDERE ÎN INDUSTRIE - CERTIFICARE RECUNOSCĂ ÎN INDUSTRIE.
Aplica acum