Topp 19 Ansible intervjufrågor och svar (PDF)

Här är Ansible-intervjufrågor och svar för fräschare såväl som erfarna kandidater att få sitt drömjobb.

 

Ansible intervjufrågor för nybörjare

1) Vad är Ansible?

Ansible är ett konfigurationshanteringssystem. Den används för att installera och hantera infrastruktur och applikationer. Det tillåter användare att distribuera och uppdatera applikationer med hjälp av SSHutan att behöva installera en agent på ett fjärrsystem.

👉 Gratis PDF-nedladdning: Ansible intervjufrågor och svar >>


2) Vad är användningen av Ansible?

Ansible används för att hantera IT-infrastruktur och distribuera programvaruappar till fjärrnoder.

Till exempel låter Ansible dig distribuera som en applikation till många noder med ett enda kommando. Men för det behövs viss programmeringskunskap för att förstå de möjliga skripten.


3) Vad är Ansible Galaxy?

Ansible kan kommunicera med konfigurerade klienter från kommandoraden genom att använda ansible-kommandot. Det låter dig också automatisera konfigurationen genom att använda ansible-playbook-kommandot. För att skapa baskatalogstrukturen kan du använda ett verktyg medföljt av Ansible som är känt som ansible-galaxy.

kommando:

$ ansible-galaxy init azavea. packer

azavea.packer skapades framgångsrikt


4) Vad är kontinuerlig leverans?

Kontinuerlig leverans är en praxis att leverera programvaran så snart den utvecklats. I denna metod måste vi använda versionskontrollsystem. Mjukvaran uppdateras ständigt i live-produktionssystem.


5) Hur får man tillgång till skalmiljövariabler i Ansible?

I Ansible, om du vill komma åt befintliga variabler, måste användaren använda 'env' lookup plugin. Exempel, för att komma åt värdet av Office-miljön på hanteringsmaskinen:

Du måste skriva följande kod:

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

Ansible intervjufrågor och svar


6) Vilken kod behöver du skriva för att komma åt ett variabelnamn?

Variabelnamn kan skapas genom att lägga till med följande metod:

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

Metoden att använda hostvars är viktig eftersom det är en ordbok över hela namnutrymmet av variabler. Variabeln 'inventory_hostname' anger den aktuella värd som du tittar över i värdslingan.


7) Förklara hur du kan inaktivera cowsay?

Om cowsay är installerat och kör spelböcker i Ansible kan du inaktivera coway genom att använda följande alternativ:

  1. Avinstallera cowsay
  2. Ställa in värde för miljövariabeln

exportera ANSIBLE_NOCOWS=1


8) Förklara hur du kan kopiera filen rekursivt till en målvärd?

Modulen "kopiera" har en rekursiv parameter. Men om du vill att detta ska fungera mer effektivt för ett stort antal filer, är "synkronisera"-modulen det bästa alternativet för dig.


9) Hur kan du skicka in en ändring av dokumentationen i Ansible?

Dokumentation för Ansible förvaras i projektets git-repository. Den innehåller fullständiga instruktioner för att bidra kan hittas i dokumenten.


10) Vilken är den bästa metoden för att göra innehåll återanvändbart/vidaredistribuerbart?

Du kan läsa allt om "Roller" i dokumentationsavsnittet för playbooks. Detta hjälper till att göra playbook-innehåll fristående och delbart med andra möjliga användare.


Ansible intervjufrågor och svar för erfarna proffs

11) Vad är Ansible Tower?

Ansible tower är ett verktyg som gör Ansible väldigt lätt att använda. Det fungerar som ett nav för uppgiftsautomatiseringen. Tornet är gratis för användning upp till 10 noder.


12) Vad är metoden för att kontrollera inventeringsvariationerna som definierats för värden?

Använd detta kommando för det:

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

13) Ange skillnaden mellan variabelnamn och miljövariabler.

Variabelnamn Miljövariabler
Det kan byggas genom att lägga till strängar. För att komma åt miljövariabeln måste du komma åt befintliga variabler.
{{ hostvars[inventory_hostname][‘ansible_’ + which_interface][‘ipv4’][‘address’] }} # … vars: local_home: “{{ lookup('env','HOME') }}”
Tillåter att lägga till strängar För att ställa in miljövariabler måste vi se avsnittet avancerade spelböcker.
IPv4-adresstyp används för variabelnamn vi använder ipv4-adressen. För fjärrmiljövariabler, använd {{ ansible_env.SOME_VARIABLE }}

14) Vad är ad-hoc-kommandon?

Du kan tänka på ad-hoc-kommandon som ett sätt för oss att vidta åtgärder mot våra värdar utan att skriva en spelbok. Till exempel, om vi vill starta om alla värdar i en viss grupp (webbservrar). Sedan kan du skriva en spelbok eller helt enkelt köra ett enstaka ad-hoc-kommando.


15) Förklara Ansible fakta

Du kan tänka på ansible fakta som ett sätt för ansible att få information om en värd och lagra dem i variabler för enkel åtkomst. Denna information lagrad i fördefinierade variabler är tillgänglig att använda i spelboken. För att generera fakta kör ansible installationsmodulen.


16) Hur ser du alla variabler för en värd?

Du kan se dem med hjälp av variabeln hostvars. Detta lagrar värdvariabler med värdnamnet som nyckel. För att till exempel titta på variablerna som definierats för localhost kan du köra;

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

17) Förklara moduler i ansible

Moduler i Ansible är idempotenta. Ur RESTful servicesynpunkt, för att operationen ska vara idempotent, kan klienter utföra samma resultat genom att använda moduler i Ansible. Flera identiska förfrågningar blir en enda begäran.

Det finns två olika typer av moduler i Ansible:

  • Kärnmoduler
  • Extra moduler

Kärnmoduler

Ansible-teamet underhåller dessa typer av moduler, och de kommer alltid att levereras med Ansible-programvara. De kommer också att ge högre prioritet för alla förfrågningar än de i "extra"-reposerna.

Extramoduler:

Dessa moduler levereras för närvarande med Ansible men kan komma att finnas separat i framtiden. De underhålls också mestadels av Ansible-gemenskapen. Dessa moduler är fortfarande användbara, men de kan få en lägre svarsfrekvens på problem och pull-förfrågningar.


18) När ska du testa spelböcker och roller?

I ansible kan tester läggas till antingen i nya Playbooks eller i befintliga Playbooks. Därför erbjuder det mesta av testjobbet en ren värd varje gång. Genom att använda denna testmetod behöver du göra väldigt få eller inga kodändringar.


19) Diskutera metoden för att skapa en tom fil med Ansible

För att skapa och tömma filen måste du följa givna steg.

Steg 1. Spara en tom fil i filkatalogen

Steg 2. Kopiera det till fjärrvärden.

Dessa intervjufrågor kommer också att hjälpa dig i din viva (orals)