Topp 19 Ansible intervjuspørsmål og svar (PDF)
Her er Ansible intervjuspørsmål og svar for ferskere så vel som erfarne kandidater for å få drømmejobben.
Ansible intervjuspørsmål for ferskinger
1) Hva er Ansible?
Ansible er et konfigurasjonsstyringssystem. Den brukes til å sette opp og administrere infrastruktur og applikasjoner. Det lar brukere distribuere og oppdatere applikasjoner ved hjelp av SSH, uten å måtte installere en agent på et eksternt system.
👉 Gratis PDF-nedlasting: Ansible intervjuspørsmål og svar >>
2) Hva er bruken av Ansible?
Ansible brukes til å administrere IT-infrastruktur og distribuere programvareapper til eksterne noder.
For eksempel lar Ansible deg distribuere som en applikasjon til mange noder med én enkelt kommando. For det er det imidlertid behov for litt programmeringskunnskap for å forstå de mulige skriptene.
3) Hva er Ansible Galaxy?
Ansible kan kommunisere med konfigurerte klienter fra kommandolinjen ved å bruke ansible-kommandoen. Den lar deg også automatisere konfigurasjonen ved å bruke ansible-playbook-kommandoen. For å lage grunnkatalogstrukturen kan du bruke et verktøy sammen med Ansible som er kjent som ansible-galakse.
Command:
$ ansible-galaxy init azavea. packer
azavea.packer ble opprettet
4) Hva er kontinuerlig levering?
Kontinuerlig levering er en praksis for å levere programvaren så snart den utviklet seg. I denne metoden må vi bruke versjonskontrollsystem. Programvaren oppdateres kontinuerlig i live produksjonssystemer.
5) Hva er måten å få tilgang til shell-miljøvariabler i Ansible?
I Ansible, hvis du vil ha tilgang til eksisterende variabler, må brukeren bruke 'env'-oppslagsplugin. Eksempel, for å få tilgang til verdien av Office-miljøet på administrasjonsmaskinen:
Du må skrive følgende kode:
--- # ... vars: local_home: "{{ lookup('env','Office') }}" I {{ ansible_env.SOME_VARIABLE }}
6) Hva er koden du må skrive for å få tilgang til et variabelnavn?
Variablenavn kan bygges ved å legge til ved å bruke følgende metode:
{{ hostvars[inventory_hostname]['ansible_' + which_interface]['ipv4']['address'] }}
Metoden for å bruke hostvars er viktig fordi det er en ordbok over hele navneområdet til variabler. Variabelen 'inventory_hostname' spesifiserer den gjeldende verten du ser over i vertsløkken.
7) Forklar hvordan du kan deaktivere cowsay?
Hvis cowsay er installert, kan du deaktivere coway ved å kjøre playbooks i Ansible ved å bruke følgende alternativer:
- Avinstaller cowsay
- Sette opp verdi for miljøvariabelen
eksporter ANSIBLE_NOCOWS=1
8) Forklar hvordan du kan kopiere filen rekursivt til en målvert?
"Kopier"-modulen har en rekursiv parameter. Men hvis du vil at dette skal fungere mer effektivt for et stort antall filer, er "synkronisering"-modulen det beste alternativet for deg.
9) Hvordan kan du sende inn en endring i dokumentasjonen i Ansible?
Dokumentasjon for Ansible oppbevares i prosjektets git-repository. Den inneholder fullstendige instruksjoner for å bidra kan finnes i dokumentene.
10) Hva er den beste metoden for å gjøre innhold gjenbrukbart/redistribuerbart?
Du kan lese alt om "Roler" i dokumentasjonsdelen for lekebøker. Dette bidrar til å gjøre playbook-innhold selvstendig og delbart med andre mulige brukere.
Ansible intervjuspørsmål og svar for erfarne fagfolk
11) Hva er Ansible Tower?
Ansible tower er et verktøy som gjør Ansible veldig enkelt å bruke. Den fungerer som et knutepunkt for oppgaveautomatiseringen. Tårnet er gratis for bruk til 10 noder.
12) Hva er metoden for å sjekke inventarvariasjonene som er definert for verten?
For det bruk denne kommandoen:
ansible -m debug -a "var=hostvars['hostname']" localhost
13) Angi forskjellen mellom variabelnavn og miljøvariabler.
Variabelnavn | Miljøvariabler |
---|---|
Den kan bygges ved å legge til strenger. | For å få tilgang til miljøvariabelen, må du få tilgang til eksisterende variabler. |
{{ hostvars[inventory_hostname][‘ansible_’ + which_interface][‘ipv4’][‘address’] }} | # … vars: local_home: “{{ lookup('env','HOME') }}” |
Lar deg legge til strenger | For å angi miljøvariabler, må vi se avsnittet for avanserte lekebøker. |
Ipv4-adressetype bruk for variabelnavn vi bruker ipv4-adressen. | For eksterne miljøvariabler, bruk {{ ansible_env.SOME_VARIABLE }} |
14) Hva er ad-hoc-kommandoer?
Du kan tenke på ad-hoc-kommandoer som en måte for oss å ta handlinger på vertene våre uten å skrive en spillebok. For eksempel, hvis vi ønsker å starte alle verter på nytt i en bestemt gruppe (webservere). Deretter kan du skrive en spillebok eller bare kjøre en ad hoc-kommando én gang.
15) Forklar mulige fakta
Du kan tenke på ansible fakta som en måte for ansible å få informasjon om en vert og lagre dem i variabler for enkel tilgang. Denne informasjonen som er lagret i forhåndsdefinerte variabler er tilgjengelig for bruk i spilleboken. For å generere fakta kjører ansible oppsettmodulen.
16) Hvordan ser du alle variabler for en vert?
Du kan se dem ved å bruke hostvars-variabelen. Dette lagrer vertsvariabler med vertsnavnet som nøkkel. For å se på variablene som er definert for localhost, kan du for eksempel kjøre;
ansible -m debug -a "var=hostvars[inventory_hostname]"
17) Forklar moduler i ansible
Moduler i Ansible er idempotente. Fra et RESTful service-standpunkt, for at operasjonen skal være idempotent, kan klienter utføre det samme resultatet ved å bruke moduler i Ansible. Flere identiske forespørsler blir en enkelt forespørsel.
Det er to forskjellige typer moduler i Ansible:
- Kjernemoduler
- Ekstra moduler
Kjernemoduler
Ansible-teamet vedlikeholder denne typen moduler, og de vil alltid sendes med Ansible-programvare. De vil også gi høyere prioritet for alle forespørsler enn de i "ekstra"-reposene.
Ekstramoduler:
Disse modulene er for øyeblikket buntet med Ansible, men kan være tilgjengelige separat i fremtiden. De blir også for det meste vedlikeholdt av Ansible-samfunnet. Disse modulene er fortsatt brukbare, men de kan motta en lavere responsrate på problemer og pull-forespørsler.
18) Når bør du teste spillebøker og roller?
I ansible kan tester legges til enten i nye Playbooks eller i eksisterende Playbooks. Derfor tilbyr det meste av testjobben en ren hosting hver gang. Ved å bruke denne testmetoden, må du gjøre svært lite eller ingen kodeendringer.
19) Diskuter metode for å lage en tom fil med Ansible
For å opprette og tømme filen må du følge de angitte trinnene.
Trinn 1. Lagre en tom fil i filkatalogen
Trinn 2. Kopier det til den eksterne verten.
Disse intervjuspørsmålene vil også hjelpe i din viva(orals)