Introducere la întrebări la interviu și răspuns

Ansible este o platformă de automatizare open-source. Ajutor răspunzător în automatizarea sarcinilor, implementarea aplicațiilor și gestionarea configurației. Ansible este dezvoltat în limbajul Python. Ansible constă din două mașini care controlează mașina și nodurile. Aceste două servere sunt gestionate de SSH fără nicio perioadă de oprire. Utilizând protocolul SSH, Ansible implementează module în noduri și acestea sunt stocate în principal temporar în noduri la distanță. Ansible poate gestiona mai mult de 100 de noduri într-un singur sistem prin conexiune SSH.

Mai jos este lista întrebărilor și răspunsurilor comune la interviu din 2019:

Așadar, în sfârșit, ți-ai găsit jobul de vis în Ansible, dar te întrebi cum să spargi Interviul Ansible și care ar putea fi întrebările posibile pentru interviu Ansible din 2019. Fiecare interviu este diferit și sfera unui loc de muncă este diferită. Reținând acest lucru, am conceput cele mai comune întrebări și răspunsuri la interviu pentru a vă ajuta să obțineți succes în interviu.

1. Ce este sensibil?

Răspuns:
Ansible este o platformă de automatizare open-source. Ne poate ajuta cu gestionarea configurației, implementarea aplicațiilor sau automatizarea sarcinilor. Poate implementa o aplicație folosind SSH fără nicio perioadă de oprire. Ansible este dezvoltat sau scris în limbajul Python.

2. Care sunt avantajele și modul de utilizare a răspunsului?

Răspuns:
Ansible are un număr foarte mare de beneficii:
Fără agent: agentul nu este necesar pentru configurarea Ansible. Dacă Box poate suporta ssh și are python, atunci nu există nicio problemă pentru a configura Ansible.
Idempotent: arhitectura Ansible este structurată în totalitate în jurul conceptului de idempotență. Ideea principală sau de bază este că trebuie adăugate doar acele lucruri care sunt necesare, iar acele lucruri vor putea fi repetate fără efecte secundare.
Declarativ nu procedural: o atitudine normală a altor instrumente de configurare de a urma un proces procedural, înseamnă că faceți acest lucru și așa mai departe. Însă Ansible scrie, în mod normal, descrierea stării de mașină a ceea ce dorim și face măsuri adecvate pentru îndeplinirea acestei descrieri.
Foarte ușor de învățat și deasupra capului.

3. Cum funcționează răspunsul?

Răspuns:
Ansibil se clasifică în principal în două tipuri de server: control machine și noduri.
Ansible se va instala pe mașina de control și nodurile sunt gestionate în cadrul acestei mașini de control de către SSH. Locațiile nodurilor sunt specificate prin controlul unei mașini prin inventarul acesteia.
Ansible implementează module la noduri folosind protocolul SSH, aceste module sunt stocate în principal temporar pe nodurile la distanță și comunică cu aparatul Ansible printr-o conexiune JSON peste ieșirea standard. Instalarea agentului în nodurile la distanță nu este necesară pentru Ansible, deoarece este fără agent. Deci orice proces de fundal sau proces daemon nu rulează pentru Ansible atunci când nu gestionează niciun nod. Ansible poate gestiona mai mult de 100 de noduri într-un singur sistem prin conexiune SSH și o singură comandă „ansible” poate fi gestionată întreaga operație. Dar unele scenarii putem construi „cărți de joacă” în care trebuie să executăm mai multe comenzi pentru implementare. Jurnalele de joc dețin de fapt toate comenzile secvențiale care trebuie executate pentru îndeplinirea mai multor sarcini. Jurnalele sunt în format de fișier YAML.

4. La ce folosește Ansible?

Răspuns:
Ansibil utilizat în principal în infrastructura IT pentru a gestiona sau a implementa aplicații pe noduri la distanță. Să presupunem că dorim să implementăm o aplicație în 100 de noduri doar executând o singură comandă, atunci Ansible intră de fapt în imagine, dar ar trebui să avem nevoie de cunoștințe despre scriptul Ansible pentru a înțelege sau executa același lucru.

5. Când ar trebui să folosesc (())? De asemenea, Cum să interpolăm variabile sau nume variabile dinamice?

Răspuns:
Una dintre regulile standard este „folosiți întotdeauna (()), cu excepția cazului în care: '. Condiționalele sunt întotdeauna rulate prin Jinja2 pentru a rezolva expresia. Așadar, când: fail_when: și Change_when: sunt întotdeauna șabloane și ar trebui să evităm să adăugați (()).
În alte cazuri, cu excepția cazului în care trebuie să folosim paranteze, altfel se va face deosebirea între o variabilă nedefinită și String.

6. Cum pot genera parole criptate pentru modulul utilizator?

Răspuns:
O utilitate normală mkpasswd disponibilă într-un sistem Linux normal este o opțiune excelentă pentru generarea de parole criptate.
mkpasswd –method = sha-512
Cumva această utilitate nu este disponibilă în sistemul nostru, să presupunem că folosim OS X, atunci putem genera cu ușurință această parolă folosind Python. Dar pentru același lucru, trebuie să instalăm biblioteca de hashing cu parolă Passlib în sistemul nostru.
Odată instalată, comanda execuție va genera valori SHA512 cu parolă.
python -c „din passlib.hash import sha512_crypt; import pasaj; print sha512_crypt.encrypt (getpass.getpass ()) ”

7.Care este cel mai bun mod de a face reutilizarea / redistribuirea conținutului?

Răspuns:
Există 3 moduri de a reutiliza fișierele în jurnalele Ansible. 3 moduri includ importurile și rolurile.
Includeți și importurile ajută de fapt la crearea mai multor fișiere mici dintr-un jurnal de redare mare sau la dezbinarea unui registru mare de mai multe fișiere mici. Aceste fișiere mici pot fi utilizate pe mai multe cărți de joacă pentru părinți sau chiar de mai multe ori în același jurnal.
Rolurile sunt utilizate în principal pentru a gestiona împreună mai multe sarcini într-un pachet. Poate include variabile, manipulatoare sau chiar module și alte pluginuri. De asemenea, rolurile pot fi încărcate și partajate de Ansible Galaxy.

8. Cum pot copia fișierele recurent pe o gazdă țintă?

Răspuns:
Modulul de copiere al Ansible are un parametru recursiv. Dar cel mai eficient pentru a utiliza modulul de sincronizare care înfășoară rsync. Pentru modulul de sincronizare putem folosi comanda de mai jos:
-name: Copiați peste configurația h5bp
sincronizare: mode = trage src = / tmp / server-configs-nginx / ((item)) dest = / etc / nginx / ((item))
with_items:
- „mimă. tipuri"
- „h5bp /”
Pentru a copia de la distanță la distanță, utilizați aceeași comandă, ca delegate_to (ca sursă de la distanță) și inventar curent_host (ca dest. La distanță).

9.Cărți de joacă compatibile vs Role și Ansible VS Puppet

Răspuns:
Ansible Playbook este un sistem de gestionare a configurației și de implementare a mai multor mașini. Dacă comparăm cu un altul, este foarte popular și este foarte potrivit pentru implementarea unei aplicații complexe.
Și Rolurile din Ansible se încarcă automat anumite var_files, task și handler-uri pe baza unei structuri de fișiere cunoscute. Roluri care grupează în principal întregul conținut și ambalate. De asemenea, permite partajarea ușoară a rolurilor cu alți utilizatori.

ansibluMarionetă
Performanță excelentă, instalare și implementare fără agent.Performanța este puțin discutabilă în comparație cu Ansible și este o instalare bazată pe agent.
Bazat pe limbajul PythonBazat pe limbajul Ruby
CLI acceptă comenzi în aproape toate limbile.Toți clienții trebuie să învețe DSL de marionete.
Întrucât este foarte bine testat și bine, nu poate oferi întotdeauna o soluție adecvată și matură pentru fiecare situație.Acesta oferă întotdeauna o soluție matură în comparație cu Ansible.
GUI este în lucru.GUI bună
Fără suport pentru WindowsSuport pentru toate sistemele de operare majore

10. Diferență între o variabilă nume și variabile de mediu?

Răspuns:

Nume variabilăVariabilă de mediu
Numele variabilei poate fi creat adăugând String.Pentru a accesa variabila de mediu trebuie să accesați variabila existentă.
((hostvars (nume_inventar inventar) ('ansible_' + care_interfață) ('ipv4') ('adresă')))# … vars: local_home: "((căutare ('env', 'HOME')))"
Putem adăuga StringsDacă dorim să adăugăm variabila, trebuie să deschidem secțiunea de jurnale în avans.
Pentru numele variabilei, utilizăm adresa IPV4.Pentru variabilele de mediu la distanță, utilizați ((ansible_env.SOME_VARIABLE))

Articol recomandat

Acesta a fost un ghid la Lista întrebărilor și răspunsurilor la interviu care să poată răspunde ușor, astfel încât candidatul să poată împărți cu ușurință aceste întrebări de interviu. Aceasta este cea mai valoroasă și utilă postare la întrebări și răspunsuri la interviu răspunzător. De asemenea, puteți consulta următoarele articole pentru a afla mai multe -

  1. 13 Uimitoare Baza de date Testing Interviu Întrebări și răspuns
  2. Cunoașteți cele mai bune 5 întrebări utile pentru interviu SSIS și răspuns
  3. 5 Cele mai importante întrebări la interviu și răspunsuri la Cognos
  4. Top 5 Cele mai utile întrebări și răspuns la interviu SSAS
  5. Ansible vs Păpușă vs Chef | Top 18 diferențe