19 parasta haastattelukysymystä ja vastausta (PDF)
Tässä Ansible-haastattelukysymyksiä ja vastauksia tuoreemmille ja kokeneemmille hakijoille unelmatyönsä saamiseksi.
Mahdollisia haastattelukysymyksiä fuksilaisille
1) Mikä on Ansible?
Ansible on kokoonpanonhallintajärjestelmä. Sitä käytetään infrastruktuurin ja sovellusten määrittämiseen ja hallintaan. Sen avulla käyttäjät voivat ottaa käyttöön ja päivittää sovelluksia käyttämällä SSH, ilman että sinun tarvitsee asentaa agenttia etäjärjestelmään.
👉 Ilmainen PDF-lataus: Ansible Interview Questions & Answers >>
2) Mitä hyötyä Ansiblesta on?
Ansible käytetään IT-infrastruktuurin hallintaan ja ohjelmistosovellusten käyttöönottoon etäsolmuissa.
Esimerkiksi Ansible antaa sinun ottaa käyttöön sovelluksena useisiin solmuihin yhdellä komennolla. Tätä varten tarvitaan kuitenkin ohjelmointitietoa mahdollisten komentosarjojen ymmärtämiseksi.
3) Mikä on Ansible Galaxy?
Ansible voi kommunikoida määritettyjen asiakkaiden kanssa komentoriviltä käyttämällä ansible-komentoa. Sen avulla voit myös automatisoida määrityksen ansible-playbook -komennolla. Perushakemistorakenteen luomiseen voit käyttää Ansiblen mukana toimitettua työkalua, joka tunnetaan nimellä ansible-galaxy.
Command:
$ ansible-galaxy init azavea. packer
azavea.packer luotiin onnistuneesti
4) Mikä on jatkuva toimitus?
Jatkuva toimitus tarkoittaa ohjelmiston toimittamista heti, kun se on kehitetty. Tässä menetelmässä meidän on käytettävä versionhallintajärjestelmää. Ohjelmistoa päivitetään jatkuvasti live-tuotantojärjestelmissä.
5) Miten Ansiblen kuoriympäristömuuttujat saadaan käsiksi?
Ansible-sovelluksessa, jos haluat käyttää olemassa olevia muuttujia, käyttäjän on käytettävä env-hakulaajennusta. Esimerkki Office-ympäristön arvon käyttämiseksi hallintakoneella:
Sinun on kirjoitettava seuraava koodi:
--- # ... vars: local_home: "{{ lookup('env','Office') }}" I {{ ansible_env.SOME_VARIABLE }}
6) Mikä on koodi, joka sinun on kirjoitettava muuttujan nimen saamiseksi?
Muuttujien nimet voidaan rakentaa lisäämällä seuraavalla menetelmällä:
{{ hostvars[inventory_hostname]['ansible_' + which_interface]['ipv4']['address'] }}
Isäntävarsien käyttötapa on tärkeä, koska se on muuttujien koko nimiavaruuden sanakirja. 'inventory_hostname' -muuttuja määrittää nykyisen isännän, jota etsit isäntäsilmukassa.
7) Selitä, kuinka voit poistaa cowsayn käytöstä?
Jos cowsay on asennettu ja pelikirjoja suoritetaan Ansiblen sisällä, voit poistaa cowayn käytöstä seuraavilla vaihtoehdoilla:
- Poista Cowsayn asennus
- Ympäristömuuttujan arvon asettaminen
vienti ANSIBLE_NOCOWS=1
8) Selitä, kuinka voit kopioida tiedoston rekursiivisesti kohdeisäntään?
"Kopioi"-moduulilla on rekursiivinen parametri. Jos kuitenkin haluat tämän toimivan tehokkaammin suurelle määrälle tiedostoja, "synkronointi"-moduuli on paras vaihtoehto sinulle.
9) Kuinka voit lähettää muutoksen Ansiblen dokumentaatioon?
Ansiblen dokumentaatio säilytetään projektin git-arkistossa. Se sisältää täydelliset ohjeet osallistumisesta löytyvät asiakirjoista.
10) Mikä on paras tapa tehdä sisällöstä uudelleenkäytettävää/edelleen jaettavaa?
Voit lukea kaiken "Rooleista" leikkikirjojen dokumentaatioosiosta. Tämä auttaa tekemään pelikirjan sisällöstä itsenäistä ja jaettavaa muiden mahdollisten käyttäjien kanssa.
Asianmukaisia haastattelukysymyksiä ja vastauksia kokeneille ammattilaisille
11) Mikä on Ansible Tower?
Ansible-torni on työkalu, joka tekee Ansiblesta erittäin helppokäyttöisen. Se toimii tehtävien automatisoinnin keskuksena. Torni on vapaasti käytettävissä 10 solmuun asti.
12) Millä menetelmällä isännälle määritettyjä varastomuutoksia tarkistetaan?
Käytä tätä varten tätä komentoa:
ansible -m debug -a "var=hostvars['hostname']" localhost
13) Ilmoita ero muuttujan nimen ja ympäristömuuttujien välillä.
Muuttujan nimi | ympäristömuuttujat |
---|---|
Se voidaan rakentaa lisäämällä merkkijonoja. | Päästäksesi ympäristömuuttujaan, sinun on käytettävä olemassa olevia muuttujia. |
{{ hostvars[inventory_hostname][‘ansible_’ + which_interface][‘ipv4’][‘address’] }} | # … vars: local_home: "{{ lookup('env','HOME') }}" |
Mahdollistaa merkkijonojen lisäämisen | Jotta voimme asettaa ympäristömuuttujia, meidän on nähtävä edistyneet pelikirjat -osio. |
Ipv4-osoitetyypin käyttö muuttujien nimissä käytämme ipv4-osoitetta. | Käytä etäympäristömuuttujia varten {{ ansible_env.SOME_VARIABLE }} |
14) Mitä ovat ad-hoc-komennot?
Voit ajatella ad-hoc-komentoja tapana, jolla voimme ryhtyä toimiin isäntiemme suhteen kirjoittamatta pelikirjaa. Esimerkiksi, jos haluamme käynnistää uudelleen kaikki tietyn ryhmän (verkkopalvelimet) isännät. Sitten voit kirjoittaa pelikirjan tai yksinkertaisesti suorittaa kertaluonteisen ad-hoc-komennon.
15) Selitä mahdolliset tosiasiat
Voit ajatella mahdollisia faktoja keinona saada tietoa isännästä ja tallentaa ne muuttujiin, jotta niitä on helppo käyttää. Nämä ennalta määritettyihin muuttujiin tallennetut tiedot ovat käytettävissä ohjekirjassa. Faktojen luomiseksi ansible suorittaa asennusmoduulin.
16) Miten näet kaikki muuttujat isännälle?
Näet ne hostvars-muuttujan avulla. Tämä tallentaa isäntämuuttujat, joiden avaimella on isäntänimi. Jos haluat esimerkiksi tarkastella localhostille määritettyjä muuttujia, voit suorittaa;
ansible -m debug -a "var=hostvars[inventory_hostname]"
17) Selitä moduulit ansiblella
Ansiblen moduulit ovat idempotentteja. RESTful-palvelun näkökulmasta, jotta toiminto olisi idempotentti, asiakkaat voivat suorittaa saman tuloksen käyttämällä Ansiblen moduuleja. Useista identtisistä pyynnöistä tulee yksi pyyntö.
Ansiblessa on kaksi erityyppistä moduulia:
- Ydinmoduulit
- Lisämoduulit
Ydinmoduulit
Ansible-tiimi ylläpitää tämäntyyppisiä moduuleja, ja ne toimitetaan aina Ansible-ohjelmiston kanssa. Ne antavat myös korkeamman prioriteetin kaikille pyynnöille kuin "lisävarauksissa".
Lisämoduulit:
Nämä moduulit on tällä hetkellä niputettu Ansiblen kanssa, mutta ne voivat olla saatavilla erikseen tulevaisuudessa. Ne ovat myös enimmäkseen Ansible-yhteisön ylläpitämiä. Nämä moduulit ovat edelleen käyttökelpoisia, mutta ne voivat saada vähemmän vastausta ongelmiin ja vetopyyntöihin.
18) Milloin leikkikirjoja ja rooleja kannattaa testata?
Testejä voidaan mahdollisesti lisätä joko uusiin pelikirjoihin tai olemassa oleviin pelikirjoihin. Siksi suurin osa testaustyöstä tarjoaa puhtaan isännöinnin joka kerta. Käyttämällä tätä testausmenetelmää sinun on tehtävä hyvin vähän tai ei ollenkaan koodimuutoksia.
19) Keskustele menetelmästä, jolla voit luoda tyhjän tiedoston Ansiblen avulla
Tiedoston luomiseksi ja tyhjentämiseksi sinun on noudatettava annettuja ohjeita.
Vaihe 1. Tallenna tyhjä tiedosto Files-hakemistoon
Vaihe 2. Kopioi se etäisäntään.
Nämä haastattelukysymykset auttavat myös vivassasi (suullinen)