Uvod v odgovorna vprašanja o intervjuju in odgovor

Ansible je odprtokodna platforma za avtomatizacijo. Ansible pomaga pri avtomatizaciji opravil, uvajanju aplikacij in upravljanju konfiguracije. Odgovor je razvit v jeziku Python. Odgovor je sestavljen iz dveh strojev, ki nadzorujejo stroj in vozlišč. Ta dva strežnika upravlja SSH brez izpadov. Z uporabo protokola SSH moduli Ansible razporedijo na vozlišča, ki so večinoma začasno shranjeni v oddaljenih vozliščih. Ansible lahko prek SSH povezave upravlja v več kot 100 vozliščih v enem sistemu.

Spodaj je seznam najpogostejših vprašanj in odgovorov za intervju v letu 2019:

Torej ste končno našli svojo sanjsko službo v Ansibleju, vendar se sprašujete, kako zlomiti intervju z odgovorom in kaj bi lahko bilo verjetno v odgovoru na vprašanja o odgovoru v letu 2019. Vsak intervju je drugačen in tudi obseg dela je drugačen. Upoštevajoč to, da smo zasnovali najpogostejša vprašanja in odgovore z odgovori, ki vam bodo pomagali doseči uspeh v intervjuju.

1. Kaj je odgovorno?

Odgovor:
Ansible je odprtokodna platforma za avtomatizacijo. Pomaga nam lahko pri upravljanju konfiguracije, uvajanju aplikacij ali avtomatizaciji opravil. Aplikacijo lahko uporabi s pomočjo SSH brez izpadov. Odgovor je razvit ali napisan v jeziku Python.

2. Kakšne so prednosti in uporaba odgovora?

Odgovor:
Ansible ima ogromno prednosti:
No Agent: Agent ni potreben za nastavitev Ansible. Če Box lahko podpira ssh in ima python, potem ni vprašanja, če želite nastaviti Ansible.
Idempotent: Arhitektura Ansible je popolnoma strukturirana okoli koncepta idempotencije. Glavna ali glavna ideja je, da je treba dodati samo tiste stvari, ki so potrebne, in te stvari bodo ponovljive brez stranskih učinkov.
Deklarativno ne proceduralno: običajen odnos drugih orodij za konfiguracijo sledenja postopkovnemu postopku, pomeni, da to storite, in tako naprej. Toda Ansible običajno napiše opis stanja stroja, kar želimo, in ustrezno ukrepa, da izpolni ta opis.
Zelo enostavno za učenje in z nizkimi stroški.

3. Kako deluje odgovorno?

Odgovor:
Odgovorni so v glavnem razvrščeni v dve vrsti strežnika: nadzorni stroj in vozlišča.
Ansible se namesti na krmilni stroj, vozlišča znotraj tega krmilnega stroja pa upravlja SSH. Lokacije vozlišč so določene s krmiljenjem stroja skozi njegov inventar.
Moduli, ki odgovarjajo, odprejo vozlišča, ki uporabljajo protokol SSH, ti moduli so večinoma začasno shranjeni na oddaljenih vozliščih in komunicirajo z odzivno napravo prek povezave JSON prek standardnega izhoda. Namestitev agenta v oddaljenih vozliščih ni potrebna za Ansible, saj je brez agentov. Torej kateri koli proces ozadja ali proces demona se ne izvaja za Ansible, kadar ne upravlja z nobenimi vozlišči. Ansible lahko prek SSH povezave upravlja v več kot 100 vozliščih v enem sistemu, v celotni operaciji pa je mogoče uporabljati samo en ukaz 'ansible'. Toda v nekaterih scenarijih lahko sestavimo "playbooks", kjer bomo morali uvesti več ukazov. V zvezkih Playbooks so dejansko vsi zaporedni ukazi, ki jih je treba izvesti za izvajanje več nalog. Knjige za predvajanje so v obliki datoteke YAML.

4. V čem se uporablja Ansible?

Odgovor:
Odgovarja v glavnem v informacijski infrastrukturi za upravljanje ali uvajanje aplikacij na oddaljena vozlišča. Recimo, da želimo eno aplikacijo namestiti v 100 vozlišč s samo enim ukazom, potem Ansible dejansko prihaja v sliko, vendar bi potrebovali nekaj znanja o skripti Ansible, da bi razumeli ali izvedli isto.

5. Kdaj naj uporabim (())? Prav tako, kako interpolirati spremenljivke ali dinamična imena spremenljivk?

Odgovor:
Eno od standardnih pravil je "vedno uporabljaj (()), razen kadar:". Pogoji se vedno rešijo preko Jinja2, da bi rešili izraz. Torej, ko: fail_when: in change_when: so vedno predloge in se izogibajmo dodajanju (()).
V drugih primerih, razen kadar moramo uporabiti oklepaje, sicer ločimo nedefinirano spremenljivko in String bo zelo težko.

6. Kako ustvarim kriptirana gesla za uporabniški modul?

Odgovor:
Običajni pripomoček mkpasswd, ki je na voljo v običajnem sistemu Linux, je odlična možnost za ustvarjanje šifriranih gesel.
mkpasswd - metoda = sha-512
Ali ta pripomoček nekako ni na voljo v našem sistemu, predpostavimo, da uporabljamo OS X, potem lahko tudi preprosto uporabimo to geslo z uporabo Pythona. Toda za isto moramo v naš sistem namestiti knjižnico za shranjevanje gesla Passlib.
Ko je nameščen, bo ukazni ukaz ustvaril vrednosti gesla SHA512.
python -c “iz passlib.hash uvoz sha512_crypt; uvoz getpass; natisni sha512_crypt.encrypt (getpass.getpass ()) "

7.Kaj je najboljši način, kako vsebino uporabiti / ponovno distribuirati?

Odgovor:
Na voljo so 3 načini za ponovno uporabo datotek v otroških zvezkih. 3 načini vključujejo uvoz in vloge.
Vključi in uvozi dejansko pomaga ustvariti več majhnih datotek velikega zvezka ali razbiti velik seznam večjih majhnih datotek. Te majhne datoteke lahko uporabljate v več matičnih zvezkih ali celo večkrat v istem zvezku.
Vloge se v glavnem uporabljajo za upravljanje več nalog v paketu skupaj. Vključuje lahko spremenljivke, upravljalnike ali celo module in druge vtičnike. Ansible Galaxy lahko naložijo in delijo tudi vloge.

8. Kako lahko rekvizitno kopiram datoteke v ciljni gostitelj?

Odgovor:
Modul za kopiranje programa Ansible ima rekurziven parameter. Toda najučinkoviteje je uporabljati sinhronizacijski modul, ki ovija rsync. Za sinhronizacijski modul lahko uporabimo spodnji ukaz:
-name: Kopiraj preko h5bp konfiguracije
sinhroniziraj: mode = potegni src = / tmp / server-config-nginx / ((item)) dest = / etc / nginx / ((item))
with_items:
- „mime. vrste ”
- »h5bp /«
Za kopiranje oddaljenega v oddaljeno uporabite isti ukaz, kot delegate_to (kot oddaljeni vir) in trenutni inventar_host (kot oddaljeni cilj).

9.Ansible Playbooks vs Vloge in odgovorne lutke VS

Odgovor:
Ansible Playbook je resnično enostavno upravljanje konfiguracije in sistem za uvajanje več naprav. Če primerjamo z drugo, je zelo priljubljena in zelo primerna za uvajanje kompleksne aplikacije.
Vloge v programu Ansible samodejno naložijo določene datoteke var_files, opravila in upravljalnike na podlagi znane strukture datotek. Vloge so v glavnem združile vso vsebino in jih pakirale skupaj. Omogoča tudi preprosto delitev vlog z drugimi uporabniki.

OdgovornoLutka
Odlična zmogljivost, namestitev in uvajanje brez agentov.Učinkovitost je v primerjavi z Ansible malo vprašljiva in je namestitev na podlagi agentov.
Na osnovi jezika PythonNa osnovi jezika Ruby
CLI sprejema ukaze v skoraj vseh jezikih.Vse stranke se morajo naučiti lutkovnega DSL-ja.
Ker je zelo dobro in ni dobro preizkušen, ne more vedno dati ustrezne in zrele rešitve za vsako situacijo.Vedno ponuja zrelo rešitev v primerjavi z Ansible.
GUI je v teku.Dober GUI
Ni podpore za WindowsPodpora za vse glavne operacijske sisteme

10. Razlika med imenom spremenljivke in okoljevarstvenimi spremenljivkami?

Odgovor:

Ime spremenljivkeSpremenljivka okolja
Ime spremenljivke je mogoče sestaviti z dodajanjem niza.Za dostop do spremenljivke okolja je treba dostopati do obstoječe spremenljivke.
((hostvars (inventar_hostname) ('ansible_' + kateri_mesnik) ('ipv4') ('naslov')))#… Vars: local_home: "((lookup ('env', 'DOMOV')))"
Lahko dodamo struneČe želimo dodati spremenljivko, moramo odpreti razdelek z vnaprejšnjimi zvezki.
Za ime spremenljivke uporabljamo naslov IPV4.Za spremenljivke oddaljenega okolja uporabite ((ansible_env.SOME_VARIABLE))

Priporočeni članek

To je vodnik za seznam odgovorov na vprašanja o intervjujih in odgovore, tako da lahko kandidat zlahka razbije ta vprašanja z ustreznimi intervjuji. To je najdragocenejša in najbolj uporabna objava o vprašanjih z odgovori in odgovori. Če želite izvedeti več, si oglejte tudi naslednje članke -

  1. 13 neverjetna vprašanja in odgovori za intervju z bazo podatkov
  2. Spoznajte prvih 5 uporabnih vprašanj in odgovorov o intervjuju za SSIS
  3. 5 najpomembnejših vprašanj in odgovorov o Cognosu
  4. Top 5 najbolj uporabnih vprašanj in odgovorov o intervjuju s SSAS
  5. Ansible vs Puppet vs Chef | Top 18 razlik

Kategorija: