Introduksjon til Svarbare intervjuspørsmål og svar

Ansible er en open source automatiseringsplattform. Ansible hjelper med oppgaveautomatisering, distribusjon av applikasjoner og administrasjon av konfigurasjon. Ansible er utviklet på Python-språk. Ansible består av to syvre kontrollerende maskin og noder. Disse to serverne administreres av SSH uten driftsstans. Ved hjelp av SSH-protokoll distribuerer Ansible moduler til noder, og disse lagres hovedsakelig midlertidig i eksterne noder. Ansible kan håndtere mer enn 100 noder i et enkelt system via SSH-tilkobling.

Nedenfor er listen over vanlige spørsmål og svar fra 2019 til svar på intervjuet:

Så du har endelig funnet drømmejobben din i Ansible, men lurer på hvordan du kan knekke Ansible-intervjuet og hva som kan være de sannsynlige svarene om svar på 2019. Hvert intervju er forskjellig, og omfanget av en jobb er også annerledes. Med dette i bakhodet har vi designet de vanligste Ansible Interview Questions og svar for å hjelpe deg med å få suksess i intervjuet.

1. Hva er svar?

Svar:
Ansible er en open source automatiseringsplattform. Det kan hjelpe oss med konfigurasjonsadministrasjon, applikasjonsdistribusjon eller oppgaveautomatisering. Den kan distribuere en applikasjon ved hjelp av SSH uten driftsstans. Ansible er utviklet eller skrevet på Python-språk.

2. Hva er fordelene og bruken av Ansible?

Svar:
Ansible har et stort antall fordeler:
Ingen agent: Agent er ikke nødvendig for å sette opp Ansible. Hvis Box kan støtte ssh og den har python, er det ingen problem å sette opp Ansible.
Idempotent: Arkitekturen til Ansible er totalt strukturert rundt begrepet idempotency. Hoved- eller kjernetanken er at det bare er behov for å legge til de tingene som trengs, og disse tingene vil være repeterbare uten bivirkninger.
Deklarativ ikke prosessuell: En normal holdning til andre konfigurasjonsverktøy for å følge en prosessuell prosess, betyr å gjøre dette, så gjør det og så videre. Men Ansible skriver normalt beskrivelsen av maskinens tilstand hva vi ønsker, og den tar riktige skritt for å oppfylle beskrivelsen.
Veldig lett å lære og lite overhead.

3. Hvordan fungerer fungerer?

Svar:
Ansible er hovedsakelig kategorisert i to typer server: kontrollerende maskin og noder.
Ansible vil installere på kontrollerende maskin og noder blir administrert inne i denne kontrollerende maskinen av SSH. Noderplasseringer spesifiseres ved å kontrollere en maskin gjennom inventaret.
Ansible distribuerer moduler til noder ved hjelp av SSH-protokoll. Disse modulene lagres hovedsakelig midlertidig på eksterne noder og kommuniserer med Ansible-maskinen via en JSON-forbindelse over standardutgangen. Agentinstallasjon i eksterne noder er ikke nødvendig for Ansible, da den er agentfri. Så enhver bakgrunnsprosess eller daemonprosess som ikke kjøres for Ansible når den ikke administrerer noen noder. Ansible kan håndtere mer enn 100 noder i et enkelt system via SSH-tilkobling, og bare en enkelt kommando 'ansible' kan håndteres hele operasjonen. Men noen scenarier vi kan lage 'spillbøker' der vi trenger å utføre flere kommandoer for distribusjon. Playbooks har faktisk alle sekvensielle kommandoer som må utføres for å utføre flere oppgaver. Playbooks er i YAML-filformatet.

4. Hva er bruken av Ansible?

Svar:
Ansvarlig hovedsakelig brukt i IT-infrastruktur for å administrere eller distribuere applikasjoner til eksterne noder. Anta at vi ønsker å distribuere ett program i 100 noder ved bare å utføre en kommando, da kommer Ansible faktisk inn i bildet, men bør trenge litt kunnskap om Ansible script for å forstå eller utføre det samme.

5. Når skal jeg bruke (())? Hvordan interpolere variabler eller dynamiske variabelenavn?

Svar:
En av standardreglene er 'bruk alltid (()) bortsett fra når:'. Conditionals kjøres alltid gjennom Jinja2 for å løse uttrykket. Så når: failed_when: og wrote_when: er alltid malet og vi bør unngå å legge til (()).
I andre tilfeller unntatt når paragraf må vi bruke parenteser, ellers vil det være veldig vanskelig å skille mellom en udefinert variabel og String.

6. Hvordan genererer jeg krypterte passord for brukermodulen?

Svar:
Et normalt mkpasswd-verktøy som er tilgjengelig i et normalt Linux-system er et flott alternativ for å generere krypterte passord.
mkpasswd – metod = sha-512
Er noe av dette verktøyet ikke tilgjengelig i systemet vårt, antar vi bruker OS X, så kan vi også enkelt generere dette passordet ved å bruke Python. Men for det samme må vi installere Passlib-passordbiblioteket i vårt system.
Når den er installert, utfører kommandoen SHA512 passordverdier.
python -c “fra passlib.hash import sha512_crypt; import getpass; skriv ut sha512_crypt.encrypt (getpass.getpass ()) ”

7.Hva er den beste måten å gjøre innhold gjenbrukbart / omfordelbart?

Svar:
Det er tre måter å gjenbruke filer i spillbøker av Ansible. 3 måter inkluderer import og roller.
Inkluder og import hjelper faktisk til med å lage flere små filer i en stor spillbok eller bryte opp en stor lekebok med flere små filer. Disse små filene kan brukes på tvers av flere foreldrelekebøker eller til og med flere ganger i den samme spillboken.
Roller brukes hovedsakelig for å administrere flere oppgaver i en pakke sammen. Det kan inkludere variabler, behandlere eller til og med moduler og andre plugins. Roller kan også lastes opp og deles av Ansible Galaxy.

8. Hvordan kopierer jeg filer rekursivt til en målverten?

Svar:
Kopimodulen til Ansible har en rekursiv parameter. Men mest effektiv å bruke synkroniseringsmodul som pakker rsync. For synkroniseringsmodulen kan vi bruke kommandoen nedenfor:
-name: Kopier over h5bp-konfigurasjon
synkroniser: modus = trekke src = / tmp / server-configs-nginx / ((item)) dest = / etc / nginx / ((item))
with_items:
- “mime. typer”
- “h5bp /”
For å kopiere ekstern til ekstern bruker du den samme kommandoen, som delegat_til (som ekstern kilde) og nåværende varelager_host (som fjerndest).

9.Asible Playbooks vs Rolls and Ansible VS Puppet

Svar:
Ansible Playbook er et veldig enkelt konfigurasjonsstyringssystem og distribusjonssystem for flere maskiner. Hvis vi sammenligner med en annen, er den veldig populær og godt egnet til å distribuere en kompleks applikasjon.
Og Roller i Ansible laster automatisk inn bestemte var_filer, oppgaver og håndtere basert på en kjent filstruktur. Rollene grupperer hovedsakelig alt innholdet og pakkes sammen. Det gjør det også enkelt å dele roller med andre brukere.

AnsiblePuppet
Utmerket ytelse, Agentless installere og distribuere.Ytelsen er lite tvilsom sammenlignet med Ansible, og det er en agentbasert installasjon.
Basert på Python-språkBasert på Ruby språk
CLI godtar kommandoer på nesten alle språk.Alle kunder må lære Puppet DSL.
Siden det er veldig og ikke testet godt, kan det ikke gi en skikkelig og moden løsning for enhver situasjon alltid.Det gir alltid en moden løsning sammenlignet med Ansible.
GUI er i arbeid.Bra GUI
Ingen støtte for WindowsStøtte for alle større operativsystemer

10. Differanse mellom et variabelt navn og miljøvariabler?

Svar:

Variabel NavnMiljøvariabel
Variablenavnet kan bygges ved å legge til streng.For å få tilgang til miljøvariabelen trenger tilgang til eksisterende variabel.
((hostvars (inventar_hotellnavn) ('ansible_' + hvilken_grensesnitt) ('ipv4') ('adresse')))#… Vars: local_home: “((oppslag ('env', 'HOME')))”
Vi kan legge til strengerHvis vi ønsker å legge til variabelen, må vi åpne delen for forhåndsvise spillbøker.
For variabelt navn bruker vi IPV4-adressen.For eksterne miljøvariabler bruker du ((ansible_env.SOME_VARIABLE))

Anbefalt artikkel

Dette har vært en guide til Liste over svar på intervju og svar, slik at kandidaten enkelt kan slå sammen disse spørsmålene. Dette er det mest verdifulle og nyttige innlegget på Ansible Interview Questions and Answers. Du kan også se på følgende artikler for å lære mer -

  1. 13 Fantastiske database testing intervju spørsmål og svar
  2. Kjenn De 5 nyttige spørsmålene om SSIS-intervju og svar
  3. 5 viktigste spørsmål om svar på Cognos-intervju og svar
  4. Topp 5 mest nyttige SSAS-intervjuspørsmål og svar
  5. Ansible vs Puppet vs Chef | Topp 18 forskjeller