Top 19 Ansible interviewspørgsmål og svar (PDF)
Her er Ansible-samtalespørgsmål og svar til både friskere og erfarne kandidater til at få deres drømmejob.
Ansible interviewspørgsmål til nybegyndere
1) Hvad er Ansible?
Ansible er et konfigurationsstyringssystem. Det bruges til at opsætte og administrere infrastruktur og applikationer. Det giver brugerne mulighed for at implementere og opdatere applikationer vha SSHuden at skulle installere en agent på et fjernsystem.
👉 Gratis PDF-download: Ansible interviewspørgsmål og svar >>
2) Hvad er brugen af Ansible?
Ansible bruges til at administrere it-infrastruktur og implementere software-apps til eksterne noder.
For eksempel giver Ansible dig mulighed for at implementere som en applikation til mange noder med en enkelt kommando. Men til det er der behov for noget programmeringsviden for at forstå de mulige scripts.
3) Hvad er Ansible Galaxy?
Ansible kan kommunikere med konfigurerede klienter fra kommandolinjen ved at bruge ansible-kommando. Det giver dig også mulighed for at automatisere konfigurationen ved at bruge ansible-playbook-kommandoen. For at oprette basisbiblioteksstrukturen kan du bruge et værktøj sammen med Ansible, som er kendt som ansible-galakse.
Command:
$ ansible-galaxy init azavea. packer
azavea.packer blev oprettet
4) Hvad er kontinuerlig levering?
Kontinuerlig levering er en praksis med at levere softwaren, så snart den er udviklet. I denne metode skal vi bruge versionskontrolsystem. Softwaren opdateres konstant i live produktionssystemer.
5) Hvordan får man adgang til shell-miljøvariabler i Ansible?
I Ansible, hvis du ønsker at få adgang til eksisterende variabler, skal brugeren bruge 'env' lookup plugin. Eksempel, for at få adgang til værdien af Office-miljøet på administrationsmaskinen:
Du skal skrive følgende kode:
--- # ... vars: local_home: "{{ lookup('env','Office') }}" I {{ ansible_env.SOME_VARIABLE }}
6) Hvad er koden du skal skrive for at få adgang til et variabelnavn?
Variablenavne kan bygges ved at tilføje ved hjælp af følgende metode:
{{ hostvars[inventory_hostname]['ansible_' + which_interface]['ipv4']['address'] }}
Metoden til at bruge hostvars er vigtig, fordi det er en ordbog over hele navnerummet af variabler. Variabelen 'inventory_hostname' angiver den aktuelle vært, du kigger over i værtsløkken.
7) Forklar, hvordan du kan deaktivere cowsay?
Hvis cowsay er installeret, kan du ved at udføre playbooks inde i Ansible deaktivere coway ved at bruge følgende muligheder:
- Afinstaller cowsay
- Opsætning af værdi for miljøvariablen
eksport ANSIBLE_NOCOWS=1
8) Forklar, hvordan du kan kopiere filen rekursivt til en målvært?
"Kopi"-modulet har en rekursiv parameter. Men hvis du ønsker, at dette skal fungere mere effektivt for et stort antal filer, så er "synkroniserings"-modulet den bedste mulighed for dig.
9) Hvordan kan du indsende en ændring af dokumentationen i Ansible?
Dokumentation for Ansible opbevares i projektets git repository. Den indeholder fuldstændige instruktioner til at bidrage kan findes i dokumenterne.
10) Hvad er Bedste-metoden til at gøre indhold genanvendeligt/videredistribuerbart?
Du kan læse alt om "Roller" i dokumentationssektionen til playbooks. Dette hjælper med at gøre playbook-indhold selvstændigt og kan deles med andre mulige brugere.
Ansible interviewspørgsmål og svar til erfarne fagfolk
11) Hvad er Ansible Tower?
Ansible tower er et værktøj, som gør Ansible meget let at bruge. Det fungerer som et knudepunkt for opgaveautomatiseringen. Tårnet er gratis til brug indtil 10 noder.
12) Hvad er metoden til at kontrollere inventar vars defineret for værten?
Brug denne kommando til det:
ansible -m debug -a "var=hostvars['hostname']" localhost
13) Angiv forskellen mellem variabelnavn og miljøvariable.
Variabelt navn | Miljøvariabler |
---|---|
Det kan bygges ved at tilføje strenge. | For at få adgang til miljøvariablen skal du have adgang til eksisterende variabler. |
{{ hostvars[inventory_hostname][‘ansible_’ + which_interface][‘ipv4’][‘address’] }} | # … vars: local_home: "{{ lookup('env','HOME') }}" |
Giver mulighed for at tilføje strenge | For at indstille miljøvariabler skal vi se afsnittet med avancerede spillebøger. |
Ipv4-adressetype brug for variabelnavne vi bruger ipv4-adressen. | For eksterne miljøvariabler, brug {{ ansible_env.SOME_VARIABLE }} |
14) Hvad er ad-hoc kommandoer?
Du kan tænke på ad hoc-kommandoer som en måde, hvorpå vi kan foretage handlinger på vores værter uden at skrive en spillebog. For eksempel, hvis vi ønsker at genstarte alle værter i en bestemt gruppe (webservere). Derefter kan du skrive en spillebog eller blot køre en ad hoc-kommando én gang.
15) Forklar Ansible fakta
Du kan tænke på ansible fakta som en måde for ansible at få information om en vært og gemme dem i variabler for nem adgang. Disse oplysninger, der er gemt i foruddefinerede variabler, er tilgængelige til brug i afspilningsbogen. For at generere fakta kører ansible opsætningsmodulet.
16) Hvordan ser du alle variabler for en vært?
Du kan se dem ved hjælp af hostvars-variablen. Dette gemmer værtsvariabler med værtsnavnet som nøgle. For at se på variablerne defineret for localhost, kan du for eksempel køre;
ansible -m debug -a "var=hostvars[inventory_hostname]"
17) Forklar moduler i ansible
Moduler i Ansible er idempotente. Fra et RESTful service-synspunkt, for at operationen skal være idempotent, kan klienter udføre det samme resultat ved at bruge moduler i Ansible. Flere identiske anmodninger bliver til en enkelt anmodning.
Der er to forskellige typer moduler i Ansible:
- Kernemoduler
- Ekstra moduler
Kernemoduler
Ansible-teamet vedligeholder disse typer moduler, og de vil altid sendes med Ansible-software. De vil også give højere prioritet for alle anmodninger end dem i "ekstra"-reposene.
Ekstra moduler:
Disse moduler er i øjeblikket bundtet med Ansible, men kan muligvis fås separat i fremtiden. De vedligeholdes også for det meste af Ansible-samfundet. Disse moduler er stadig brugbare, men de kan modtage en lavere responsrate på problemer og pull-anmodninger.
18) Hvornår skal du teste spillebøger og roller?
I ansible kan test tilføjes enten i nye Playbooks eller til eksisterende Playbooks. Derfor tilbyder det meste af testjobbet en ren hosting hver gang. Ved at bruge denne testmetode skal du lave meget få eller ingen kodeændringer.
19) Diskuter metode til at oprette en tom fil med Ansible
For at oprette og tømme filen skal du følge de givne trin.
Trin 1. Gem en tom fil i filbiblioteket
Trin 2. Kopier det til fjernværten.
Disse interviewspørgsmål vil også hjælpe i din viva(orals)