Johdanto mahdollisiin haastattelukysymyksiin ja vastauksiin

Mahdollinen on avoimen lähdekoodin automaatiojärjestelmä. Mahdollinen auttaa tehtävien automatisoinnissa, sovellusten käyttöönotossa ja kokoonpanon hallinnassa. Ansible on kehitetty Python-kielellä. Mahdollinen koostuu kahdesta katkaisimesta, jotka ohjaavat konetta ja solmuja. SSH hallitsee näitä kahta palvelinta ilman mitään seisokkeja. SSH-protokollaa käyttämällä Ansible lähettää moduulit solmuihin ja nämä tallennetaan pääasiassa väliaikaisesti etäsolmuihin. Mahdollisesti pystyy käsittelemään yli 100 solmua yhdessä järjestelmässä SSH-yhteydellä.

Alla on luettelo yleisimmistä mahdollisista haastattelua koskevista kysymyksistä ja vastauksista vuonna 2019:

Joten olet vihdoin löytänyt unelmatyösi Ansiblesta, mutta ihmettelet kuinka murtaa Ansible-haastattelu ja mitkä voisivat olla todennäköiset 2019 Ansible Interview -kysymykset. Jokainen haastattelu on erilainen ja myös työn laajuus on erilainen. Pitäen tämän mielessä olemme suunnitelleet yleisimmät mahdollisia haastattelukysymyksiä ja vastauksia auttamaan sinua menestymään haastattelussa.

1. Mikä on mahdollista?

Vastaus:
Mahdollinen on avoimen lähdekoodin automaatiojärjestelmä. Se voi auttaa meitä kokoonpanon hallinnassa, sovellusten käyttöönotossa tai tehtävien automatisoinnissa. Se voi ottaa käyttöön sovelluksen SSH: lla ilman seisokkeja. Ansible on kehitetty tai kirjoitettu Python-kielellä.

2. Mitkä ovat mahdolliset edut ja käyttö?

Vastaus:
Ansiblella on valtava määrä etuja:
Ei agenttia: Agenttia ei tarvita Ansible: n asettamiseen. Jos Box voi tukea ssh: tä ja sillä on python, niin ei ole syytä asettaa Ansible: ta.
Idempotentti: Ansiblen arkkitehtuuri on rakennettu täysin idempotenssin käsitteen ympärille. Pää- tai ydinidea on, että vain ne asiat on lisättävä, joita tarvitaan, ja ne voidaan toistaa ilman sivuvaikutuksia.
Deklaratiivinen, ei proseduurinen: Muiden konfigurointityökalujen normaali asenne noudattaa proseduuriprosessia, tarkoittaa sitä, että tämä tehdään sitten niin ja niin edelleen. Mutta Ansible kirjoittaa normaalisti haluamansa koneen tilan kuvauksen ja ryhtyy asianmukaisiin toimiin kuvauksen täyttämiseksi.
Erittäin helppo oppia ja alhaiset yleiskustannukset.

3. Kuinka mahdollinen toimii?

Vastaus:
Mahdollinen luokitellaan pääasiassa kahteen palvelintyyppiin: koneen hallintaan ja solmuihin.
Mahdollinen asennetaan ohjauslaitteeseen ja SSH hallitsee solmuja tämän ohjauskoneen sisällä. Solmujen sijainnit määritetään ohjaamalla konetta luettelon kautta.
Ansible lähettää moduulit solmuihin, jotka käyttävät SSH-protokollaa. Nämä moduulit tallennetaan pääasiassa väliaikaisesti etäsolmuihin ja kommunikoivat Ansible-koneen kanssa JSON-yhteyden kautta normaalilähdön kautta. Agentin asentamista etäsolmuihin ei vaadita Ansible: lle, koska se on agenttoton. Joten kaikki taustaprosessit tai daemon-prosessit eivät toimi Ansible: lla, kun ne eivät hallitse mitään solmuja. Ansible pystyy käsittelemään yli 100 solmua yhdessä järjestelmässä SSH-yhteydellä ja vain yksi ainoa komento 'ansible' voidaan hoitaa koko toiminnon aikana. Mutta jotkut skenaariot voimme rakentaa ”pelikirjoja”, joissa vaaditaan useiden komentojen suorittamista käyttöönottoa varten. Pelikirjat pitävät tosiasiassa kaikkia peräkkäisiä komentoja, jotka on suoritettava useiden tehtävien suorittamiseksi. Pelikirjat ovat YAML-tiedostomuodossa.

4. Mitä hyötyä Ansiblesta on?

Vastaus:
Voidaan käyttää pääasiassa IT-infrastruktuurissa sovellusten hallintaan tai käyttöönottoon etäsolmuihin. Oletetaan, että haluamme ottaa käyttöön yhden sovelluksen 100 solmussa suorittamalla vain yhden komennon, jolloin Ansible on todella tulossa kuvaan, mutta tarvitset jonkin verran tietoa Ansible-skriptistä ymmärtääksesi tai suorittaaksesi saman.

5. Milloin minun pitäisi käyttää (())? Lisäksi kuinka interpoloida muuttujia tai dynaamisia muuttujien nimiä?

Vastaus:
Yksi vakiosäännöistä on 'käytä aina (()) paitsi milloin:'. Ehdolliset ehdot suoritetaan aina Jinja2: n läpi lausekkeen ratkaisemiseksi. Joten kun: fail_when: ja vaihdettu_when: on aina malleja ja meidän tulisi välttää (()) lisäämistä.
Muissa tapauksissa paitsi silloin, kun lauseen on käytettävä suluissa, muuten määrittelemättömän muuttujan ja merkkijonon erottaminen toisistaan ​​on erittäin vaikeaa.

6. Kuinka luon salattuja salasanoja käyttäjämoduulille?

Vastaus:
Normaali mkpasswd-apuohjelma, joka on saatavana normaalissa Linux-järjestelmässä, on loistava vaihtoehto luoda salattuja salasanoja.
mkpasswd - menetelmä = sha-512
Eikö tämä apuohjelma ole käytettävissä järjestelmässämme, oletetaan, että käytämme OS X: tä, niin voimme myös luoda tämän salasanan helposti Pythonin avulla. Mutta samaan tarkoitukseen meidän on asennettava järjestelmään Passlib-salasanahajautuskirjasto.
Kun asennus on suoritettu, komento luo SHA512-salasanan arvot.
python -c “passlib.hash -tuonnista sha512_crypt; tuontipassi; tulosta sha512_crypt.encrypt (getpass.getpass ()) ”

7.Mikä on paras tapa tehdä sisällöstä uudelleenkäytettävää / jaettavaa?

Vastaus:
Ansible-ohjelmien tiedostoissa on kolme tapaa käyttää tiedostoja uudelleen. Kolme tapaa ovat tuonti ja roolit.
Sisällyttäminen ja tuonti auttavat tosiasiassa luomaan useita pieniä tiedostoja suuresta pelikirjasta tai jakamaan suuren pelikirjan useita pieniä tiedostoja. Näitä pieniä tiedostoja voidaan käyttää useiden vanhempien pelikirjojen kautta tai jopa useita kertoja saman pelikirjan sisällä.
Rooleja käytetään pääasiassa useiden paketin tehtävien hallintaan yhdessä. Se voi sisältää muuttujia, käsittelijöitä tai jopa moduuleja ja muita laajennuksia. Ansible Galaxy voi myös ladata ja jakaa roolit.

8. Kuinka kopioin tiedostoja rekursiivisesti kohdeisäntälle?

Vastaus:
Ansiblen kopiointimoduulilla on rekursiivinen parametri. Mutta tehokkain käyttää synkronointimoduulia, joka rivittää rsyncin. Synkronointimoduulissa voimme käyttää alla olevaa komentoa:
-nimi: Kopioi h5bp-kokoonpanon kautta
synkronoi: tila = vedä src = / tmp / server-configs-nginx / ((item)) dest = / etc / nginx / ((item))
with_items:
- ”mime. tyypit"
- ”h5bp /”
Kopioidaksesi etäyhteyden etäkäyttöön käytä samaa komentoa, kuten delegate_to (etälähteenä) ja nykyinen inventaario_host (etäkohteena).

9.Mahdolliset pelikirjat vs. roolit ja mahdollinen VS-nukke

Vastaus:
Mahdollinen pelikirja on todella yksinkertainen kokoonpanon hallinta ja useiden koneiden käyttöönottojärjestelmä. Jos verrataan toiseen, se on erittäin suosittu ja soveltuu hyvin monimutkaisen sovelluksen käyttöönottoon.
Ja Ansible-tehtävät lataavat automaattisesti tiettyjä var_files-, tehtävä- ja käsittelijöitä tunnetun tiedostorakenteen perusteella. Roolit ryhmittelevät pääasiassa kaiken sisällön ja pakatavat yhteen. Se mahdollistaa myös helpon roolien jakamisen muiden käyttäjien kanssa.

AnsibleNukke
Erinomainen suorituskyky, Agentless-asennus ja -asetukset.Suorituskyky on vähän kyseenalaista verrattuna Ansible-ohjelmaan, ja se on agenttipohjainen asennus.
Perustuu Python-kieleenPerustuu Rubyn kieleen
CLI hyväksyy komennot melkein kaikilla kielillä.Kaikkien asiakkaiden on opittava Puppet DSL.
Koska se on erittäin hyvä ja sitä ei ole testattu hyvin, se ei voi antaa asianmukaista ja kypsää ratkaisua joka tilanteeseen aina.Se tarjoaa aina kypsän ratkaisun verrattuna Ansible-ratkaisuun.
GUI on käynnissä.Hyvä käyttöliittymä
Ei tukea WindowsilleTuki kaikille tärkeimmille käyttöjärjestelmille

10.Ero muuttujan nimen ja ympäristömuuttujien välillä?

Vastaus:

Muuttujan nimiYmpäristömuuttuja
Muuttujan nimi voidaan rakentaa lisäämällä merkkijono.Ympäristömuuttujan käyttämiseksi on käytettävä olemassa olevaa muuttujaa.
((hostvarjat (varaston_nimi) ('ansible_' + mikä_rajapinta) ('ipv4') ('osoite')))#… Vars: local_home: “((haku ('env', 'HOME')))”
Voimme lisätä jousetJos haluamme lisätä muuttujan, meidän on avattava etukäteen julkaistavat osiot.
Muuttujan nimessä käytämme IPV4-osoitetta.Käytä etäympäristömuuttujia ((ansible_env.SOME_VARIABLE))

Suositeltava artikkeli

Tämä on opas luetteloon mahdollisista haastattelukysymyksistä ja vastauksista, jotta hakija voi helposti puuttua näihin mahdollisiin haastattelukysymyksiin. Tämä on arvokkain ja hyödyllisin viesti mahdollisista haastattelua koskevista kysymyksistä ja vastauksista. Saat lisätietoja myös seuraavista artikkeleista -

  1. 13 uskomattomia tietokantatestaushaastattelukysymyksiä ja -vastauksia
  2. Tunne viisi hyödyllistä SSIS-haastattelua koskevaa kysymystä ja vastausta
  3. 5 tärkeintä Cognos-haastattelua koskevaa kysymystä ja vastausta
  4. 5 suosituinta SSAS-haastattelua koskevaa kysymystä ja vastausta
  5. Mahdollinen vs nukke vs kokki | 18 tärkeintä eroa