Najboljših 19 vprašanj in odgovorov za intervju

Anonim

Prenesite PDF

1) Kaj je odgovorno?

Ansible je sistem za upravljanje konfiguracije. Uporablja se za nastavitev in upravljanje infrastrukture in aplikacij. Uporabnikom omogoča uvajanje in posodabljanje aplikacij s pomočjo SSH, ne da bi morali namestiti agenta v oddaljeni sistem.

2) Kakšna je korist od Ansible?

Ansible se uporablja za upravljanje IT infrastrukture in uvajanje programskih aplikacij na oddaljena vozlišča.

Na primer, Ansible vam omogoča, da z enim samim ukazom razmestite kot aplikacijo na več vozlišč. Vendar pa je za to potrebno nekaj programskega znanja, da bi razumeli skripte ansible.

3) Kaj je Ansible Galaxy?

Ansible lahko z ukazom ansible komunicira s konfiguriranimi odjemalci iz ukazne vrstice. Omogoča tudi avtomatizacijo konfiguracije z uporabo ukaza ansible-playbook. Če želite ustvariti strukturo osnovnega imenika, lahko uporabite orodje v paketu z Ansible, ki je znano kot ansible-galaxy.

Ukaz:

$ ansible-galaxy init azavea. packer

azavea.packer je bil uspešno ustvarjen

4) Kaj je neprekinjena dostava?

Neprekinjena dostava je praksa dostave programske opreme takoj, ko se razvije. Pri tej metodi moramo uporabiti sistem za nadzor različic. Programska oprema se nenehno posodablja v produkcijskih sistemih v živo.

5) Kakšen je način dostopa do spremenljivk okolja lupine v programu Ansible?

Če želite dostopati do obstoječih spremenljivk v programu Ansible, mora uporabnik uporabiti vtičnik za iskanje 'env'. Primer za dostop do vrednosti Officeovega okolja na upravljalnem stroju:

Napisati morate naslednjo kodo:

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

6) Kakšno kodo morate napisati za dostop do imena spremenljivke?

Imena spremenljivk lahko sestavite z dodajanjem po naslednji metodi:

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

Način uporabe hostvars je pomemben, ker gre za slovar celotnega imenskega prostora spremenljivk. Spremenljivka 'inventory_hostname' določa trenutnega gostitelja, ki ga iščete v gostiteljski zanki.

7) Pojasnite, kako lahko onemogočite kavbojko?

Če je nameščen cowsay, lahko izvrševanje igralnih knjig znotraj Ansible onemogočite tako, da uporabite naslednje možnosti:

  1. Odstrani govedo
  2. Nastavitev vrednosti za spremenljivko okolja

izvoz ANSIBLE_NOCOWS = 1

8) Pojasnite, kako lahko datoteko rekurzivno kopirate na ciljni gostitelj?

Modul "kopiraj" ima rekurzivni parameter. Če pa želite, da je to učinkovitejše pri velikem številu datotek, je najboljša možnost za vas modul »sinhronizacija«.

9) Kako lahko predložite spremembo dokumentacije v odgovoru?

Dokumentacija za Ansible se hrani v skladišču git projekta. Vsebuje popolna navodila za prispevanje, ki jih najdete v dokumentih.

10) Kateri je najboljši način za ponovno uporabo / ponovno distribucijo vsebine?

Vse o "Vlogah" si lahko preberete v razdelku z dokumentacijo o igralnih knjigah. To pomaga, da je vsebina playbook samostojna in dostopna drugim uporabnikom.

11) Kaj je Ansible Tower?

Ansible tower je orodje, zaradi katerega je Ansible zelo enostaven za uporabo. Deluje kot vozlišče za avtomatizacijo opravil. Stolp je brezplačen za uporabo do 10 vozlišč.

12) Kakšna je metoda za preverjanje spremenljivk inventarja, določenih za gostitelja?

Za to uporabite ta ukaz:

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

13) Navedite razliko med imenom spremenljivke in spremenljivkami okolja.

Ime spremenljivke

Spremenljivke okolja

Zgraditi ga je mogoče z dodajanjem nizov. Če želite dostopati do spremenljivke okolja, morate dostopati do obstoječih spremenljivk.
{{hostvars [inventar_ime gostitelja] ['ansible_' + which_interface] ['ipv4'] ['naslov']}} #… Vars: local_home: “{{lookup ('env', 'HOME')}}"
Omogoča dodajanje nizov Če želite nastaviti spremenljivke okolja, si oglejte razdelek z naprednimi knjižicami.
Tip naslova Ipv4 uporabljamo za imena spremenljivk, uporabljamo naslov ipv4. Za spremenljivke oddaljenega okolja uporabite {{ansible_env.SOME_VARIABLE}}

14) Kaj so ad-hoc ukazi?

Začasne ukaze si lahko predstavljate kot način, kako ukrepamo proti gostiteljem, ne da bi napisali knjigo iger. Na primer, če želimo znova zagnati vse gostitelje v določeni skupini (spletni strežniki). Potem lahko napišete knjigo iger ali preprosto zaženete enkratni ad-hoc ukaz.

15) Pojasnite odgovorna dejstva

Dejstva o ansibleju lahko predstavljate kot način, kako lahko ansible pridobi informacije o gostitelju in jih shrani v spremenljivke za lažji dostop. Te informacije, shranjene v vnaprej določenih spremenljivkah, so na voljo za uporabo v knjigi iger. Za ustvarjanje dejstev ansible zažene namestitveni modul.

16) Kako vidite vse spremenljivke za gostitelja?

Ogledate si jih lahko s spremenljivko gostitelj spreminja. To shrani gostiteljske spremenljivke z imenom gostitelja kot ključem. Na primer, če si želite ogledati spremenljivke, določene za localhost, lahko zaženete;

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

17) Pojasnite module v odgovornem jeziku

Moduli v programu Ansible so idempotentni. Z vidika storitve RESTful lahko stranke, da je operacija idempotentna, izvedejo enak rezultat z uporabo modulov v programu Ansible. Več enakih zahtev postane ena zahteva.

V programu Ansible obstajata dve različni vrsti modulov:

  • Jedrni moduli

  • Dodatek modulov

Jedrni moduli

Skupina Ansible vzdržuje tovrstne module in jim bo vedno na voljo programska oprema Ansible. Prav tako bodo dali večjo prednost vsem zahtevam kot tistim v repozistih „statistov“.

Dodatni moduli:

Ti moduli so trenutno v paketu z Ansible, vendar bodo v prihodnosti morda na voljo ločeno. Prav tako jih večinoma vzdržuje skupnost Ansible. Ti moduli so še vedno uporabni, vendar lahko prejmejo nižjo stopnjo odziva na težave in zahteve za vlečenje.

18) Kdaj naj preizkusite knjige z igrami in vloge?

V odgovoru lahko preskuse dodate bodisi v nove Playbooks bodisi v obstoječe Playbooks. Zato večina del testiranja vsakič ponuja čisto gostovanje. Z uporabo te metodologije testiranja morate zelo malo spremeniti kodo ali pa je sploh ne spremeniti.

19) Razpravljajte o metodi za ustvarjanje prazne datoteke z Ansible

Če želite ustvariti in izprazniti datoteko, morate slediti določenim korakom.

Korak 1. Shranite prazno datoteko v imenik datotek

Korak 2. Kopirajte ga na oddaljeni gostitelj.