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 }}

Fragen und Antworten zum Ansible-Interview


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:

  1. Cowsay deinstallieren
  2. 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

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: