19 parimat võimalikku intervjuuküsimust ja vastust (PDF)

Siin on Ansible intervjuu küsimused ja vastused nii värskematele kui ka kogenud kandidaatidele unistuste töökoha saamiseks.

 

Võimalikud intervjuuküsimused esmakursuslastele

1) Mis on Ansible?

Ansible on konfiguratsioonihaldussüsteem. Seda kasutatakse infrastruktuuri ja rakenduste seadistamiseks ja haldamiseks. See võimaldab kasutajatel rakendusi juurutada ja värskendada SSH, ilma et oleks vaja kaugsüsteemi agenti installida.

👉 Tasuta PDF-i allalaadimine: võimalikud intervjuu küsimused ja vastused >>


2) Mis kasu on Ansiblest?

Võimalik kasutatakse IT-infrastruktuuri haldamiseks ja tarkvararakenduste juurutamiseks kaugsõlmedesse.

Näiteks võimaldab Ansible teil ühe käsuga juurutada rakendusena paljudele sõlmedele. Selleks on aga võimalike skriptide mõistmiseks vaja mõningaid programmeerimisalaseid teadmisi.


3) Mis on Ansible Galaxy?

Ansible saab käsurealt konfigureeritud klientidega suhelda, kasutades käsku ansible. Samuti võimaldab see konfigureerimist automatiseerida, kasutades käsku ansible-playbook. Põhikataloogi struktuuri loomiseks võite kasutada tööriistaga Ansible komplekti kuuluvat tööriista, mida tuntakse kui ansible-galaxy.

käsk:

$ ansible-galaxy init azavea. packer

azavea.packer loodi edukalt


4) Mis on pidev kohaletoimetamine?

Pidev tarnimine on tava tarnida tarkvara kohe pärast selle väljatöötamist. Selle meetodi puhul peame kasutama versioonikontrollisüsteemi. Tarkvara uuendatakse pidevalt reaalajas tootmissüsteemides.


5) Kuidas on võimalik Ansible'is shelli keskkonnamuutujatele juurde pääseda?

Kui soovite Ansibles juurdepääsu olemasolevatele muutujatele, peab kasutaja kasutama env-otsingu pluginat. Näiteks Office'i keskkonna väärtusele juurdepääsuks haldusmasinas:

Peate kirjutama järgmise koodi:

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

Mõistlikud intervjuuküsimused ja vastused


6) Mis on kood, mida peate muutuja nimele juurdepääsuks kirjutama?

Muutujate nimesid saab luua lisades, kasutades järgmist meetodit:

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

Hostvaride kasutamise meetod on oluline, kuna see on kogu muutujate nimeruumi sõnastik. Muutuja 'inventory_hostname' määrab praeguse hosti, mida otsite hostitsüklist.


7) Selgitage, kuidas saate lehmapuhastuse keelata?

Kui Cowsay on installitud, saate Ansible'is mänguraamatuid käivitades keelata coway, kasutades järgmisi valikuid:

  1. Desinstallige Cowsay
  2. Keskkonnamuutuja väärtuse seadistamine

eksportida ANSIBLE_NOCOWS=1


8) Selgitage, kuidas saate faili rekursiivselt sihtmasinasse kopeerida?

“Kopeeri” moodulil on rekursiivne parameeter. Kui aga soovite, et see toimiks tõhusamalt suure hulga failide puhul, on sünkroonimismoodul teie jaoks parim valik.


9) Kuidas saate Ansible'is dokumentatsiooni muuta?

Ansible'i dokumentatsiooni hoitakse projekti git-hoidlas. See sisaldab täielikke juhiseid kaasaaitamise kohta leiate dokumentidest.


10) Milline on parim viis sisu korduvkasutatavaks/edasilevitatavaks muutmiseks?

Saate lugeda kõike "Rollide" kohta mänguraamatute dokumentatsiooni jaotisest. See aitab muuta mänguraamatu sisu iseseisvaks ja teiste võimalike kasutajatega jagatavaks.


Asjalikud intervjuuküsimused ja vastused kogenud professionaalidele

11) Mis on Ansible Tower?

Ansible torn on tööriist, mis muudab Ansible kasutamise väga lihtsaks. See toimib ülesannete automatiseerimise keskusena. Torn on kuni 10 sõlmeni tasuta kasutamiseks.


12) Milline on hosti jaoks määratud laovarude kontrollimise meetod?

Selleks kasutage seda käsku:

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

13) Märkige erinevus muutuja nime ja keskkonnamuutujate vahel.

Muutuja nimi Keskkonna muutujad
Seda saab ehitada stringide lisamisega. Keskkonnamuutujale juurdepääsuks peate pääsema juurde olemasolevatele muutujatele.
{{ hostvars[inventory_hostname][‘ansible_’ + which_interface][‘ipv4’][‘address’] }} # … vars: local_home: "{{ lookup('env','HOME') }}"
Võimaldab stringe lisada Keskkonnamuutujate määramiseks peame nägema täpsemate mänguraamatute jaotist.
Ipv4 aadressitüübi kasutamine Muutujate nimede puhul kasutame ipv4 aadressi. Kaugkeskkonna muutujate jaoks kasutage {{ ansible_env.SOME_VARIABLE }}

14) Mis on ad-hoc käsud?

Võite mõelda ad-hoc-käsklustele kui viisile, kuidas saaksime oma hostidega toiminguid teha ilma mänguraamatut kirjutamata. Näiteks kui tahame taaskäivitada kõik konkreetse rühma (veebiserverid) hostid. Seejärel saate kirjutada mänguraamatu või lihtsalt käivitada ühekordse ad-hoc käsu.


15) Selgitage mõistlikke fakte

Võite mõelda võimalikele faktidele kui võimalusele hankida hosti kohta teavet ja salvestada need hõlpsaks juurdepääsuks muutujatena. See eelmääratletud muutujatesse salvestatud teave on käsiraamatus kasutamiseks saadaval. Faktide genereerimiseks käivitab ansible häälestusmooduli.


16) Kuidas näete kõiki hosti muutujaid?

Saate neid näha hostvarsi muutuja abil. See salvestab hosti muutujad, mille võtmeks on hostinimi. Näiteks localhosti jaoks defineeritud muutujate vaatamiseks võite käivitada;

ansible -m debug -a "var=hostvars[inventory_hostname]"

17) Selgitage mooduleid ansibles

Ansible'i moodulid on idempotentsed. RESTful teenuse seisukohast, et operatsioon oleks idempotentse, saavad kliendid teha sama tulemuse, kasutades Ansible'i mooduleid. Mitmest identsest taotlusest saab üks päring.

Ansibles on kahte erinevat tüüpi mooduleid:

  • Põhimoodulid
  • Lisamoodulid

Tuummoodulid

Ansible meeskond hooldab seda tüüpi mooduleid ja need tarnitakse alati koos Ansible tarkvaraga. Samuti annavad nad kõikidele päringutele kõrgema prioriteedi kui need, mis on "lisade" repodes.

Lisamoodulid:

Need moodulid on praegu komplektis Ansiblega, kuid võivad tulevikus saadaval olla eraldi. Ka neid hooldab enamasti Ansible kogukond. Need moodulid on endiselt kasutatavad, kuid need saavad probleemidele ja tõmbetaotlustele väiksema vastuse määra.


18) Millal peaksite mänguraamatuid ja rolle testima?

Võimalik, et teste saab lisada kas uutesse mänguraamatutesse või olemasolevatesse mänguraamatutesse. Seetõttu pakub suurem osa testimistööst iga kord puhast hostimist. Seda testimismetoodikat kasutades peate koodi muutma väga vähe või üldse mitte.


19) Arutage Ansible'i abil tühja faili loomise meetodit

Faili loomiseks ja tühjendamiseks peate järgima antud samme.

Samm 1. Salvestage tühi fail failikataloogi

2. samm. Kopeerige see kaughostile.

Need intervjuu küsimused aitavad ka teie viva (suuline)