Uvod u pitanja i odgovore s odgovornim intervjuima

Ansible je platforma za automatizaciju otvorenog koda. Ansible pomaže u automatizaciji zadataka, implementaciji aplikacija i upravljanju konfiguracijom. Ansible je razvijen na jeziku Python-a. Odgovor se sastoji od dva servera koji upravljaju strojem i čvorova. Ova dva poslužitelja upravlja SSH bez stanke. Pomoću SSH protokola, Ansible raspoređuje module na čvorove i uglavnom se privremeno spremaju u udaljene čvorove. Ansible može upravljati s više od 100 čvorova u jednom sustavu putem SSH veze.

Slijedi popis najčešćih pitanja i odgovora na intervju za 2019. godinu:

Dakle, konačno ste pronašli svoj posao iz snova u Ansibleu, ali se pitate kako probiti odgovorni intervju i koji bi mogli biti vjerojatni odgovori na odgovore u 2019. godini. Svaki je intervju različit, a i opseg posla je različit. Imajući to u vidu, osmislili smo najčešće odgovore na odgovore i odgovore koji će vam pomoći da postignete uspjeh u svom intervjuu.

1. Što je odgovor?

Odgovor:
Ansible je platforma za automatizaciju otvorenog koda. Može nam pomoći u upravljanju konfiguracijom, implementacijom aplikacija ili automatizacijom zadataka. Može implementirati aplikaciju putem SSH-a bez ikakvog zastoja. Odgovor je razvijen ili napisan Python jezikom.

2. Koje su prednosti i upotreba odgovora?

Odgovor:
Ansible ima ogroman broj prednosti:
No Agent: Agent nije potreban za postavljanje Ansible-a. Ako Box može podržati ssh i ima python, nema problema za postavljanje Ansiblea.
Idempotentna: Arhitektura odgovornog potpuno je strukturirana oko koncepta idempotencije. Glavna ili suštinska ideja je da se trebaju dodati samo one stvari koje su potrebne, a one će se ponoviti bez nuspojava.
Deklarativno ne proceduralno: Normalan stav drugih alata za konfiguriranje slijedeće procesne postupke, znači da to učinite, i tako dalje. Ali Ansible obično piše opis stanja stroja ono što želimo i poduzima odgovarajuće korake ka ispunjenju tog opisa.
Vrlo lako se učiti i s malim troškovima.

3. Kako funkcionira odgovor?

Odgovor:
Odgovorni su uglavnom kategorizirani u dvije vrste poslužitelja: upravljački stroj i Čvorovi.
Ansible će se instalirati na upravljački stroj, a čvorovima upravlja SSH unutar ovog upravljačkog stroja. Lokacije čvorova određuju se kontroliranjem stroja kroz njegov inventar.
Odgovarajući moduli raspoređuju na čvorove pomoću SSH protokola. Ti se moduli uglavnom privremeno pohranjuju na udaljene čvorove i komuniciraju s Answer uređajem preko JSON veze preko standardnog izlaza. Instalacija agenta u udaljene čvorove nije potrebna za Ansible jer je bez agenta. Dakle, bilo koji pozadinski proces ili demonski proces ne radi za Ansible kada ne upravlja nijednim čvorovima. Ansible može upravljati s više od 100 čvorova u jednom sustavu putem SSH veze, a samo jednom naredbom 'ansible' može se upravljati cijelom operacijom. Ali u nekim scenarijima možemo izraditi „playbooks“ u kojem nam je potrebno izvršiti više naredbi za implementaciju. Playbooks se zapravo drže svih narednih naredbi koje treba izvršiti za obavljanje više zadataka. Knjige knjiga su u YAML formatu.

4. U čemu se koristi Ansible?

Odgovor:
Ansible se uglavnom koristi u IT infrastrukturi za upravljanje ili raspoređivanje aplikacija na udaljene čvorove. Pretpostavimo da želimo implementirati jednu aplikaciju u 100 čvorova izvršavanjem jedne naredbe, tada Ansible zapravo ulazi u sliku, ali za razumijevanje ili izvršenje iste treba malo znanja o skripti Ansible.

5. Kada trebam koristiti (())? Također, kako interpolirati nazive varijabli ili dinamičke varijable?

Odgovor:
Jedno od standardnih pravila je "uvijek koristite (()) osim kada:". Uvjeti se uvijek izvode kroz Jinja2 kako bi se riješio izraz. Pa kad: fail_when: i change_when: su uvijek predloženi i trebali bismo izbjegavati dodavanje (()).
U ostalim slučajevima, osim kada moramo koristiti zagrade, u suprotnom ćemo razlikovati nedefiniranu varijablu i String biti vrlo teško.

6. Kako mogu generirati kriptirane lozinke za korisnički modul?

Odgovor:
Normalni mkpasswd uslužni program koji je dostupan u normalnom Linux sustavu odlična je opcija za generiranje kriptiranih lozinki.
mkpasswd - metoda = sha-512
Ako na neki način ovaj uslužni program nije dostupan u našem sustavu, pretpostavimo da koristimo OS X, onda i ovu lozinku možemo jednostavno generirati koristeći Python. Ali za isto, moramo instalirati knjižnicu provjere lozinke Passlib u naš sustav.
Nakon što je instalira, naredba izvršavanja generirat će vrijednosti lozinke SHA512.
python -c “iz passlib.hash import sha512_crypt; uvoz getpass; ispis sha512_crypt.encrypt (getpass.getpass ()) ”

7.Koji je najbolji način da se sadržaj učini višekratno upotrebljivim / ponovo distribuiranim?

Odgovor:
Postoje 3 načina za ponovnu upotrebu datoteka u knjigama Ansible. 3 načina uključuju uvoz i uloge.
Uključi i uvozi zapravo pomažu u stvaranju više malih datoteka velike knjige ili razbiti veliku knjigu s više malih datoteka. Te se male datoteke mogu koristiti u više matičnih knjiga ili čak više puta unutar iste knjige.
Uloge se uglavnom koriste za upravljanje više zadataka u paketu zajedno. Može uključivati ​​varijable, alate za obradu podataka, pa čak i module i druge dodatke. Ansible Galaxy također može učitati i dijeliti uloge.

8. Kako kopirati datoteke na ciljni domaćin?

Odgovor:
Modul kopiranja programa Ansible ima rekurzivni parametar. Ali najučinkovitije je koristiti modul za sinkronizaciju koji obavija rsync. Za modul za sinkronizaciju možemo upotrijebiti naredbu ispod:
-name: Kopiraj preko h5bp konfiguracije
sinkronizirajte: mod = povucite src = / tmp / server-config-nginx / ((item)) dest = / etc / nginx / ((item))
with_items:
- „mime. vrste”
- "h5bp /"
Za kopiranje s daljinskog u daljinski koristite istu naredbu, kao delegate_to (kao udaljeni izvor) i trenutni inventar_host (kao udaljeni cilj).

9.Ansible Playbooks vs Uloge i Odgovorni VS Lutka

Odgovor:
Ansible Playbook je stvarno jednostavno upravljanje konfiguracijom i sustav za implementaciju s više uređaja. Ako usporedimo s drugom, vrlo je popularna i vrlo pogodna za primjenu složene aplikacije.
I Roles in Ansible automatski učitavaju određene var_files, zadatke i rukovatelje na temelju poznate strukture datoteka. Uloge uglavnom grupiraju sav sadržaj i zajedno ih pakiraju. Također omogućuje jednostavno dijeljenje uloga s drugim korisnicima.

AnsibleLutka
Izvrsne performanse, instalirati i implementirati bez agenta.Performanse su malo upitne u usporedbi s Ansibleom i to je instalacija utemeljena na agentima.
Na temelju Python jezikaNa temelju Ruby jezika
CLI prihvaća naredbe na gotovo svim jezicima.Svi kupci moraju naučiti lutkarski DSL.
Kako je vrlo i nije dobro testiran, ne može uvijek dati odgovarajuće i zrelo rješenje za svaku situaciju.Uvijek pruža zrelo rješenje u usporedbi s Ansibleom.
GUI je u tijeku.Dobar GUI
Nema podrške za WindowsPodrška za sve glavne OS-ove

10. Razlika između imena varijable i varijable okoline?

Odgovor:

Naziv varijableOkolišna varijabla
Naziv varijable može se izgraditi dodavanjem niza.Za pristup varijabli okruženja trebate pristupiti postojećoj varijabli.
((hostvars (inventar_hostname) ('ansible_' + koji_interface) ('ipv4') ('adresa')))#… Vars: local_home: "((lookup ('env', 'HOME')))"
Možemo dodati StringsAko želimo dodati varijablu, moramo otvoriti odjeljak za unaprijed playbooks.
Za naziv varijable koristimo IPV4 adresu.Za varijable udaljene okoline koristite ((ansible_env.SOME_VARIABLE))

Preporučeni članak

Ovo je vodič za Popis odgovora na pitanja i intervjue kako bi kandidat mogao lako riješiti ta pitanja. Ovo je najvrjedniji i najkorisniji post o odgovorima na pitanja i odgovore u odgovorima. Također možete pogledati sljedeće članke da biste saznali više -

  1. 13 Iznenađujuća pitanja za testiranje baze podataka i odgovori
  2. Upoznajte prvih 5 korisnih pitanja i odgovore o SSIS intervjuu
  3. 5 najvažnijih pitanja i odgovora za Cognos intervju
  4. Top 5 najkorisnijih SSAS pitanja i odgovora za intervju
  5. Ansible vs Puppet vs Chef | Top 18 razlike

Kategorija: