Top 19 Ansible-interviewvragen en antwoorden (PDF)
Hier zijn Ansible-sollicitatievragen en -antwoorden voor zowel nieuwere als ervaren kandidaten om hun droombaan te krijgen.
Ansible-sollicitatievragen voor eerstejaarsstudenten
1) Wat is Ansibel?
Ansible is een configuratiebeheersysteem. Het wordt gebruikt voor het opzetten en beheren van infrastructuur en applicaties. Hiermee kunnen gebruikers applicaties implementeren en bijwerken met behulp van SSH, zonder dat u een agent op een extern systeem hoeft te installeren.
👉 Gratis pdf-download: vragen en antwoorden over Ansible-interviews >>
2) Wat is het nut van Ansible?
Ansible wordt gebruikt voor het beheren van de IT-infrastructuur en het implementeren van software-apps op externe knooppunten.
Met Ansible kunt u bijvoorbeeld met één enkele opdracht als applicatie op veel knooppunten implementeren. Daarvoor is echter enige programmeerkennis nodig om de weerwortscripts te begrijpen.
3) Wat is Ansible Galaxy?
Ansible kan vanaf de opdrachtregel communiceren met geconfigureerde clients met behulp van de ansible-opdracht. Hiermee kunt u ook de configuratie automatiseren met behulp van de opdracht anible-playbook. Om de basismapstructuur te maken, kunt u een bij Ansible gebundelde tool gebruiken die bekend staat als ansible-galaxy.
Commando:
$ ansible-galaxy init azavea. packer
azavea.packer is succesvol aangemaakt
4) Wat is continue levering?
Continue levering is een praktijk waarbij de software wordt geleverd zodra deze is ontwikkeld. Bij deze methode moeten we een versiebeheersysteem gebruiken. De software wordt voortdurend bijgewerkt in live productiesystemen.
5) Wat is de manier om toegang te krijgen tot shell-omgevingsvariabelen in Ansible?
Als u in Ansible toegang wilt krijgen tot bestaande variabelen, moet de gebruiker de 'env'-opzoekplug-in gebruiken. Om bijvoorbeeld toegang te krijgen tot de waarde van de Office-omgeving op de beheermachine:
Je moet de volgende code schrijven:
---
# ...
vars:
local_home: "{{ lookup('env','Office') }}"
I
{{ ansible_env.SOME_VARIABLE }}
6) Wat is de code die u moet schrijven om toegang te krijgen tot een variabelenaam?
Variabelenamen kunnen worden samengesteld door de volgende methode toe te voegen:
{{ hostvars[inventory_hostname]['ansible_' + which_interface]['ipv4']['address'] }}
De methode voor het gebruik van hostvars is belangrijk omdat het een woordenboek is van de volledige naamruimte met variabelen. De variabele 'inventory_hostname' specificeert de huidige host waarnaar u kijkt in de hostlus.
7) Leg uit hoe je Cowsay kunt uitschakelen?
Als Cowsay is geïnstalleerd en u playbooks uitvoert in Ansible, kunt u Coway uitschakelen met de volgende opties:
- Cowsay verwijderen
- Waarde instellen voor de omgevingsvariabele
ANSIBLE_NOCOWS=1 exporteren
8) Leg uit hoe je een bestand recursief naar een doelhost kunt kopiëren?
De module "copy" heeft een recursieve parameter. Als u echter wilt dat dit efficiënter werkt voor een groot aantal bestanden, dan is de module "synchronize" de beste optie voor u.
9) Hoe kunt u een wijziging in de documentatie doorgeven in Ansible?
Documentatie voor Ansible wordt bewaard in de git-repository van het project. Het bevat volledige instructies voor het bijdragen en kunt u vinden in de documenten.
10) Wat is de beste methode om inhoud herbruikbaar/herdistribueerbaar te maken?
Alles over “Rollen” kun je lezen in de documentatiesectie van de draaiboeken. Dit helpt om de inhoud van het draaiboek op zichzelf te staan en deelbaar te maken met andere Ansible-gebruikers.
Ansible Interviewvragen en antwoorden voor ervaren professionals
11) Wat is Ansible Tower?
Ansible Tower is een tool die Ansible heel gemakkelijk in gebruik maakt. Het fungeert als een hub voor de taakautomatisering. De toren is gratis te gebruiken tot 10 knooppunten.
12) Wat is de methode om de inventarisvars te controleren die voor de host zijn gedefinieerd?
Gebruik daarvoor deze opdracht:
ansible -m debug -a "var=hostvars['hostname']" localhost
13) Geef het verschil aan tussen de naam van de variabele en de omgevingsvariabelen.
| Variabelenaam | Omgevingsvariabelen |
|---|---|
| Het kan worden gebouwd door strings toe te voegen. | Om toegang te krijgen tot de omgevingsvariabele, moet u toegang krijgen tot bestaande variabelen. |
| {{ hostvars[inventory_hostname][‘ansible_’ + which_interface][‘ipv4’][‘address’] }} | # … vars: local_home: “{{ lookup('env','HOME') }}” |
| Maakt het mogelijk om strings toe te voegen | Om omgevingsvariabelen in te stellen, moeten we de geavanceerde playbooks-sectie bekijken. |
| Gebruik IPv4-adrestype voor variabelenamen gebruiken we het ipv4-adres. | Gebruik voor externe omgevingsvariabelen {{ ansible_env.SOME_VARIABLE }} |
14) Wat zijn ad-hocopdrachten?
Je kunt ad-hocopdrachten zien als een manier waarop we actie kunnen ondernemen op onze hosts zonder een draaiboek te schrijven. Als we bijvoorbeeld alle hosts in een bepaalde groep (webservers) opnieuw willen opstarten. Vervolgens kunt u een draaiboek schrijven of eenvoudigweg een eenmalige ad-hocopdracht uitvoeren.
15) Leg Ansible-feiten uit
Je kunt weerwerende feiten zien als een manier waarop weerwiet informatie over een host kan verkrijgen en deze in variabelen kan opslaan voor gemakkelijke toegang. Deze informatie, opgeslagen in vooraf gedefinieerde variabelen, is beschikbaar voor gebruik in het draaiboek. Om feiten te genereren, voert Ansible de setup-module uit.
16) Hoe zie je alle variabelen voor een host?
Je kunt ze zien met behulp van de hostvars-variabele. Hiermee worden hostvariabelen opgeslagen met de hostnaam als sleutel. Om bijvoorbeeld naar de variabelen te kijken die voor localhost zijn gedefinieerd, kunt u uitvoeren;
ansible -m debug -a "var=hostvars[inventory_hostname]"
17) Leg modules uit in weerwort
Modules in Ansible zijn idempotent. Vanuit een RESTful service-standpunt, om de operatie idempotent te maken, kunnen clients hetzelfde resultaat behalen door modules in Ansible te gebruiken. Meerdere identieke verzoeken worden één verzoek.
Er zijn twee verschillende soorten modules in Ansible:
- Kernmodules
- Extra modules
Kernmodules
Het Ansible-team onderhoudt dit soort modules en ze worden altijd geleverd met Ansible-software. Ze geven ook een hogere prioriteit aan alle verzoeken dan die in de “extra’s” repo’s.
Extra modules:
Deze modules worden momenteel gebundeld met Ansible, maar kunnen in de toekomst ook apart beschikbaar zijn. Ze worden ook grotendeels onderhouden door de Ansible-community. Deze modules zijn nog steeds bruikbaar, maar kunnen een lagere responssnelheid op problemen en pull-requests ontvangen.
18) Wanneer moet je draaiboeken en rollen testen?
In ansible kunnen tests worden toegevoegd aan nieuwe Playbooks of aan bestaande Playbooks. Daarom biedt het grootste deel van de testtaken elke keer een schone hosting. Door deze testmethodologie te gebruiken, hoeft u zeer weinig tot geen codewijzigingen door te voeren.
19) Bespreek de methode om een leeg bestand te maken met Ansible
Om een bestand aan te maken en te legen, moet u de gegeven stappen volgen.
Stap 1. Sla een leeg bestand op in de bestandenmap
Stap 2. Kopieer het naar de externe host.
Deze interviewvragen zullen ook helpen bij je viva (oralen)

