Top 19 odgovornih pitanja i odgovora u intervjuu

Anonim

Preuzmite PDF

1) Što je odgovorno?

Ansible je sustav za upravljanje konfiguracijom. Koristi se za postavljanje i upravljanje infrastrukturom i aplikacijama. Omogućuje korisnicima postavljanje i ažuriranje aplikacija pomoću SSH-a, bez potrebe za instaliranjem agenta na udaljeni sustav.

2) Kakva je korist od Ansible?

Ansible se koristi za upravljanje IT infrastrukturom i postavljanje softverskih aplikacija na udaljene čvorove.

Na primjer, Ansible vam omogućuje da kao jednu aplikaciju naredbu postavite na više čvorova. Međutim, za to je potrebno neko znanje iz programiranja da bi se razumjele skripte za odgovor.

3) Što je Ansible Galaxy?

Ansible može komunicirati s konfiguriranim klijentima iz naredbenog retka pomoću naredbe ansible. Također vam omogućuje automatizaciju konfiguracije pomoću naredbe ansible-playbook. Da biste stvorili osnovnu strukturu direktorija, možete koristiti alat upakiran s Ansible koji je poznat kao ansible-galaxy.

Naredba:

$ ansible-galaxy init azavea. packer

azavea.packer je uspješno stvoren

4) Što je kontinuirana dostava?

Kontinuirana isporuka praksa je isporuke softvera čim se razvije. U ovoj metodi trebamo koristiti sustav za upravljanje verzijama. Softver se stalno ažurira u proizvodnim sustavima uživo.

5) Koji je način pristupa varijablama okruženja ljuske u programu Ansible?

U programu Ansible, ako želite pristupiti postojećim varijablama, korisnik mora koristiti dodatak za pretraživanje 'env'. Primjer za pristup vrijednosti Office okruženja na stroju za upravljanje:

Morate napisati sljedeći kod:

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

6) Koji je kod koji trebate napisati za pristup imenu varijable?

Imena varijabli mogu se izgraditi dodavanjem pomoću sljedeće metode:

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

Metoda korištenja hostvars važna je jer je riječ o rječniku cijelog prostora imena varijabli. Varijabla 'inventory_hostname' navodi trenutni host kojeg pregledavate u petlji hosta.

7) Objasnite kako možete onemogućiti kauboj?

Ako je instaliran cowsay, a izvršavanje playbooka unutar Ansiblea možete onemogućiti Coway koristeći sljedeće opcije:

  1. Deinstaliraj kauboj
  2. Postavljanje vrijednosti za varijablu okoline

izvoz ANSIBLE_NOCOWS = 1

8) Objasnite kako možete rekurzivno kopirati datoteku na ciljni domaćin?

Modul "copy" ima rekurzivni parametar. Međutim, ako želite da ovo djeluje učinkovitije za velik broj datoteka, tada je modul "sinkronizacija" najbolja opcija za vas.

9) Kako možete podnijeti promjenu Dokumentacije u odgovornom jeziku?

Dokumentacija za Ansible čuva se u spremištu projekta git. Sadrži cjelovite upute za doprinos koje možete pronaći u dokumentima.

10) Koji je najbolji način da se sadržaj učini ponovno upotrebljivim / distribuiranim?

Sve o "Ulogama" možete pročitati u odjeljku za dokumentaciju o igrama. To pomaže učiniti sadržaj knjige knjiga samostalnim i zajedničkim s drugima odgovornim korisnicima.

11) Što je Ansible Tower?

Ansible tower je alat koji čini Ansible vrlo jednostavnim za upotrebu. Djeluje kao središte za automatizaciju zadataka. Toranj je besplatan za upotrebu do 10 čvorova.

12) Koja je metoda za provjeru varijacija zaliha definiranih za domaćina?

Za to upotrijebite ovu naredbu:

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

13) Navedite razliku između naziva varijable i varijabli okoline.

Naziv varijable

Varijable okoline

Može se graditi dodavanjem nizova. Da biste pristupili varijabli okoline, trebate pristupiti postojećim varijablama.
{{hostvars [ime_hosta] ['ansible_' + which_interface] ['ipv4'] ['adresa']}} #… Vars: local_home: “{{lookup ('env', 'HOME')}}"
Omogućuje dodavanje nizova Da bismo postavili varijable okruženja, moramo vidjeti odjeljak naprednih knjiga o igrama.
Ipv4 tip adrese koristimo za imena varijabli koristimo ipv4 adresu. Za varijable udaljenog okruženja upotrijebite {{ansible_env.SOME_VARIABLE}}

14) Što su ad-hoc naredbe?

Možete smatrati ad-hoc naredbe načinom na koji možemo poduzeti radnje na svojim domaćinima bez pisanja priručnika. Na primjer, ako želimo ponovno pokrenuti sve hostove u određenoj grupi (web poslužitelji). Tada možete napisati knjigu pjesama ili jednostavno pokrenuti jednokratnu ad-hoc naredbu.

15) Objasnite odgovorne činjenice

Činjenice o ansibleu možete smatrati načinom na koji ansible može dobiti informacije o hostu i pohraniti ih u varijable za lakši pristup. Ovi podaci pohranjeni u unaprijed definiranim varijablama dostupni su za upotrebu u knjizi play. Da bi generirao činjenice, ansible pokreće modul za postavljanje.

16) Kako vidite sve varijable za hosta?

Možete ih vidjeti pomoću varijable host vary. Ovo sprema varijable hosta s imenom hosta kao ključem. Na primjer, da biste pogledali varijable definirane za localhost, možete pokrenuti;

ansible -m debug -a "var=hostvars[inventory_hostnam

17) Objasniti module u odgovornom jeziku

Moduli u Ansibleu su idempotentni. S gledišta usluge RESTful, da bi operacija bila idempotentna, klijenti mogu izvesti isti rezultat pomoću modula u Ansibleu. Više identičnih zahtjeva postaje jedan zahtjev.

U Ansibleu postoje dvije različite vrste modula:

  • Jezgri modula

  • Dodaci modula

Osnovni moduli

Tim Ansible održava ove vrste modula i oni će se uvijek isporučivati ​​sa softverom Ansible. Oni će također dati veći prioritet za sve zahtjeve od onih u repo stavkama „statista“.

Dodaci moduli:

Ovi su moduli trenutno u paketu s Ansible, ali u budućnosti bi mogli biti dostupni zasebno. Također ih uglavnom održava zajednica Ansible. Ovi su moduli još uvijek korisni, ali mogu primiti nižu stopu odgovora na probleme i zahtjeve za povlačenjem.

18) Kada biste trebali testirati knjige i uloge?

Odgovarajući, testovi se mogu dodati u nove Playbooks ili u postojeće Playbooks. Stoga većina testiranja svaki put nudi čist hosting. Korištenjem ove metodologije testiranja morate unijeti vrlo malo ili nimalo promjena koda.

19) Raspravite o metodi za stvaranje prazne datoteke s Ansible

Da biste stvorili i ispraznili datoteku, morate slijediti zadane korake.

Korak 1. Spremite praznu datoteku u direktorij datoteka

Korak 2. Kopirajte ga na udaljeni host.