Die 19 wichtigsten Fragen und Antworten zu Ansible-Interviews (PDF)
Hier finden Sie Fragen und Antworten zu Ansible-Interviews fรผr neue und erfahrene Kandidaten, die ihren Traumjob bekommen mรถchten.
Ansible-Interviewfragen fรผr Erstsemester
1) Was ist Ansible?
Ansible ist ein Konfigurationsmanagementsystem. Es dient der Einrichtung und Verwaltung von Infrastruktur und Anwendungen. Benutzer kรถnnen damit Anwendungen bereitstellen und aktualisieren SSH, ohne dass ein Agent auf einem Remote-System installiert werden muss.
๐Kostenloser PDF-Download: Fragen und Antworten zum Ansible-Interview >>
2) Wozu dient Ansible?
Ansible wird fรผr die Verwaltung der IT-Infrastruktur und die Bereitstellung von Software-Apps auf Remote-Knoten verwendet.
Mit Ansible kรถnnen Sie beispielsweise mit einem einzigen Befehl eine Anwendung auf vielen Knoten bereitstellen. Allerdings sind hierfรผr einige Programmierkenntnisse erforderlich, um die Ansible-Skripte zu verstehen.
3) Was ist Ansible Galaxy?
Ansible kann mit konfigurierten Clients รผber die Befehlszeile kommunizieren, indem es den Befehl โansibleโ verwendet. Auรerdem kรถnnen Sie die Konfiguration mithilfe des Befehls โansible-playbookโ automatisieren. Um die Basisverzeichnisstruktur zu erstellen, kรถnnen Sie ein mit Ansible gebรผndeltes Tool namens ansible-galaxy verwenden.
Befehl:
$ ansible-galaxy init azavea. packer
azavea.packer wurde erfolgreich erstellt
4) Was ist Continuous Delivery?
Unter Continuous Delivery versteht man die Bereitstellung der Software unmittelbar nach ihrer Entwicklung. Bei dieser Methode mรผssen wir ein Versionskontrollsystem verwenden. Die Software wird in Live-Produktionssystemen stรคndig aktualisiert.
5) Wie kann in Ansible auf Shell-Umgebungsvariablen zugegriffen werden?
Wenn Sie in Ansible auf vorhandene Variablen zugreifen mรถchten, muss der Benutzer das Lookup-Plugin โenvโ verwenden. Beispiel, um auf den Wert der Office-Umgebung auf dem Verwaltungscomputer zuzugreifen:
Sie mรผssen folgenden Code schreiben:
---
# ...
vars:
local_home: "{{ lookup('env','Office') }}"
I
{{ ansible_env.SOME_VARIABLE }}
6) Welchen Code mรผssen Sie schreiben, um auf einen Variablennamen zuzugreifen?
Variablennamen kรถnnen durch Hinzufรผgen mit der folgenden Methode gebildet werden:
{{ hostvars[inventory_hostname]['ansible_' + which_interface]['ipv4']['address'] }}
Die Methode zur Verwendung von Hostvars ist wichtig, da es sich um ein Wรถrterbuch des gesamten Namensraums von Variablen handelt. Die Variable โinventory_hostnameโ gibt den aktuellen Host an, den Sie in der Host-Schleife durchsuchen.
7) Erklรคren Sie, wie Sie Cowsay deaktivieren kรถnnen.
Wenn Cowsay installiert ist und Sie Playbooks in Ansible ausfรผhren, kรถnnen Sie Cowsay mit den folgenden Optionen deaktivieren:
- Cowsay deinstallieren
- Wert fรผr die Umgebungsvariable einrichten
export ANSIBLE_NOCOWS=1
8) Erklรคren Sie, wie Sie Dateien rekursiv auf einen Zielhost kopieren kรถnnen.
Das Modul โKopierenโ hat einen rekursiven Parameter. Wenn Sie jedoch mรถchten, dass dies bei einer groรen Anzahl von Dateien effizienter funktioniert, ist das Modul โSynchronisierenโ die beste Option fรผr Sie.
9) Wie kรถnnen Sie eine รnderung an der Dokumentation in Ansible einreichen?
Die Dokumentation fรผr Ansible wird im Git-Repository des Projekts aufbewahrt. Die vollstรคndigen Anweisungen zum Mitwirken finden Sie in den Dokumenten.
10) Was ist die beste Methode, um Inhalte wiederverwendbar/weiterverteilbar zu machen?
Alles รผber โRollenโ kรถnnen Sie im Abschnitt โPlaybooks-Dokumentationโ lesen. Dies trรคgt dazu bei, dass Playbook-Inhalte eigenstรคndig sind und mit anderen Ansible-Benutzern geteilt werden kรถnnen.
Fragen und Antworten zu Ansible-Interviews fรผr erfahrene Fachleute
11) Was ist Ansible Tower?
Ansible Tower ist ein Tool, das die Verwendung von Ansible sehr einfach macht. Es fungiert als Drehscheibe fรผr die Aufgabenautomatisierung. Der Turm kann bis zu 10 Knoten kostenlos genutzt werden.
12) Mit welcher Methode kรถnnen die fรผr den Host definierten Inventarvariablen รผberprรผft werden?
Verwenden Sie dazu diesen Befehl:
ansible -m debug -a "var=hostvars['hostname']" localhost
13) Nennen Sie den Unterschied zwischen Variablennamen und Umgebungsvariablen.
| Variablennamen | Umgebungsvariablen |
|---|---|
| Es kann durch Hinzufรผgen von Zeichenfolgen erstellt werden. | Um auf die Umgebungsvariable zuzugreifen, mรผssen Sie auf vorhandene Variablen zugreifen. |
| {{ hostvars[inventory_hostname][โansible_โ + which_interface][โipv4โ][โaddressโ] }} | # โฆ vars: local_home: โ{{ lookup('env','HOME') }}โ |
| Ermรถglicht das Hinzufรผgen von Zeichenfolgen | Um Umgebungsvariablen festzulegen, mรผssen wir den Abschnitt โErweiterte Playbooksโ sehen. |
| Verwendung des IPv4-Adresstyps: Fรผr Variablennamen verwenden wir die IPv4-Adresse. | Verwenden Sie fรผr Remote-Umgebungsvariablen {{ ansible_env.SOME_VARIABLE }} |
14) Was sind Ad-hoc-Befehle?
Sie kรถnnen sich Ad-hoc-Befehle als eine Mรถglichkeit fรผr uns vorstellen, auf unseren Hosts Maรnahmen zu ergreifen, ohne ein Playbook schreiben zu mรผssen. Wenn wir beispielsweise alle Hosts in einer bestimmten Gruppe (Webserver) neu starten mรถchten. Anschlieรend kรถnnen Sie ein Playbook schreiben oder einfach einen einmaligen Ad-hoc-Befehl ausfรผhren.
15) Erklรคren Sie Ansible-Fakten
Sie kรถnnen sich Ansible Facts als eine Mรถglichkeit fรผr Ansible vorstellen, Informationen รผber einen Host abzurufen und diese fรผr einen einfachen Zugriff in Variablen zu speichern. Diese in vordefinierten Variablen gespeicherten Informationen stehen zur Verwendung im Playbook zur Verfรผgung. Um Fakten zu generieren, fรผhrt Ansible das Setup-Modul aus.
16) Wie sehen Sie alle Variablen fรผr einen Host?
Sie kรถnnen sie mithilfe der Variablen hostvars anzeigen. Dadurch werden Hostvariablen mit dem Hostnamen als Schlรผssel gespeichert. Um beispielsweise die fรผr localhost definierten Variablen anzuzeigen, kรถnnen Sie Folgendes ausfรผhren:
ansible -m debug -a "var=hostvars[inventory_hostname]"
17) Erklรคren Sie Module in Ansible
Module in Ansible sind idempotent. Aus Sicht eines RESTful-Dienstes kรถnnen Clients, damit die Operation idempotent ist, durch die Verwendung von Modulen in Ansible dasselbe Ergebnis erzielen. Mehrere identische Anfragen werden zu einer einzigen Anfrage.
In Ansible gibt es zwei verschiedene Arten von Modulen:
- Kern Module
- Extras-Module
Kern Module
Das Ansible-Team pflegt diese Art von Modulen und sie werden immer mit der Ansible-Software ausgeliefert. Auรerdem geben sie allen Anfragen eine hรถhere Prioritรคt als denen in den โExtrasโ-Repos.
Extras-Module:
Diese Module sind derzeit mit Ansible gebรผndelt, kรถnnten aber in Zukunft separat verfรผgbar sein. Sie werden auch grรถรtenteils von der Ansible-Community gepflegt. Diese Module sind weiterhin verwendbar, erhalten jedoch mรถglicherweise eine geringere Reaktionsrate auf Probleme und Pull-Anfragen.
18) Wann sollten Sie Playbooks und Rollen testen?
In Ansible kรถnnen Tests entweder in neuen Playbooks oder zu vorhandenen Playbooks hinzugefรผgt werden. Daher bieten die meisten Testjobs jedes Mal ein sauberes Hosting. Durch die Verwendung dieser Testmethodik mรผssen Sie nur sehr wenige bis gar keine Codeรคnderungen vornehmen.
19) Besprechen Sie die Methode zum Erstellen einer leeren Datei mit Ansible
Um eine Datei zu erstellen und zu leeren, mรผssen Sie die angegebenen Schritte befolgen.
Schritt 1. Speichern Sie eine leere Datei im Dateiverzeichnis
Schritt 2. Kopieren Sie es auf den Remote-Host.
Diese Interviewfragen helfen auch bei Ihrer mรผndlichen Prรผfung

