Die 25 besten Fragen und Antworten zu Ansible-Interviews [Für Neueinsteiger und Erfahrene]
Veröffentlicht: 2020-08-27Ansible-Interviewfragen sind heutzutage das am meisten recherchierte Thema im Internet, da Ansible in letzter Zeit an Popularität gewonnen hat. Die Automatisierung gewinnt heutzutage in fast jedem IT-Prozess an Popularität, da sie den Bedarf an manuellen Eingriffen und den Bedarf an mehr Ressourcen reduziert, und Ansible hilft der Branche, dies zu erreichen.
Ansible macht sowohl die Automatisierung als auch das Konfigurationsmanagement einfach. Ansible ist ebenfalls neu in der IT-Branche und hat in kürzester Zeit an Popularität gewonnen. Dies liegt daran, dass es bei der Automatisierung der meisten Aufgaben hilft und sowohl Ressourcen als auch Zeit spart.
Außerdem ist es leicht zu erlernen und zu verstehen. Die Popularität von Ansible erhöht die Nachfrage nach Ansible in der Branche. Und um diese Nachfrage zu erfüllen, werden mehr Leute eingestellt, die über gute Ansible-Kenntnisse verfügen, damit die Kandidaten das Gleiche in den Projekten implementieren und den Nutzen für die Branche nachweisen können.
Hier sind die Ansible-Interviewfragen , die Sie zur Vorbereitung auf Ihr nächstes Vorstellungsgespräch benötigen. Die Fragen sind sowohl für Anfänger als auch für Erfahrungsstufen. Diese Ansible-Interviewfragen und -antworten werden Ihnen definitiv dabei helfen, Ihr Interview zu knacken.
Wenn Sie Ansible lernen möchten, informieren Sie sich auf upGrad, einem unter IT-Experten sehr bekannten Namen. Erfahrene Fachleute bereiten das von u pGrad angebotene Lernmaterial auf. Sie können die Website besuchen und sich eingehend mit Ansible vertraut machen.
Muss gelesen werden: Ansible vs. Chef

Ansible Interview Fragen und Antworten
Q1. Was sind die Vorteile von Ansible?
Ansible hat mehrere Vorteile und Stärken, darunter:
- Es hat keine Agenten, sondern benötigt nur den SSH-Dienst, der auf den Zielcomputern funktioniert.
- Es braucht nicht viele Ressourcen. Daher gibt es einen geringen Overhead.
- Die einzige Abhängigkeit von Ansible ist Python, das in den meisten Systemen vorinstalliert ist.
- Ansible ist recht einfach zu verstehen.
Q2. Was ist CD/CI in Ansible?
CI und CD sind Praktiken, die in der Softwareentwicklung befolgt werden. CD steht für Continuous Delivery, CI für Continuous Integration.
In CD wird die Software erstellt und in die Produktion geliefert, während in CI verschiedene Entwickler, die an verschiedenen Modulen arbeiten, die Integrationen täglich hochladen. Ansible ist das perfekte Tool sowohl für CD als auch für CI, da es eine stabile Infrastruktur zum Einstellen der erforderlichen Umgebung und schließlich zum Bereitstellen der Anwendung bietet.
Q3. Wie funktioniert Ansible?
Ansible wird normalerweise in zwei Arten von Servern unterteilt, die als Controlling Machines und Nodes bezeichnet werden. Es ist auf den steuernden Maschinen vorhanden, die sich weiter mit verschiedenen Knoten verbinden. Ein Playbook wird von Ansible auf Steuerungsmaschinen ausgeführt, die die Ansible-Module mit SSH ausführen, und entfernt diese Module, wenn die Ausführung abgeschlossen ist. Die steuernden Maschinen verwalten alle Knoten; Daher ist kein Tool von Drittanbietern erforderlich.
Q4. Was ist ein Ansible-Playbook?
Das Playbook ist eine Datei, in der Code für Ansible geschrieben wird. Das Playbook folgt dem YAML-Format und ist ein wesentliches Feature von Ansible. Die im Playbook enthaltenen Dateien werden nacheinander ausgeführt. Insgesamt ist das Playbook der Baustein von Ansible.
Q5. Was ist Ansible Tower? Was sind seine Eigenschaften?
Ansible Tower ist eine webbasierte Lösung, die es IT-Teams leicht zugänglich macht. Die Hauptfunktion von Ansible besteht darin, als Drehscheibe für alle Automatisierungsaufgaben zu fungieren. Der Tower kann kostenlos für bis zu 10 Knoten verwendet werden.
Im Folgenden sind einige der Hauptmerkmale des Ansible-Towers aufgeführt:
- Arbeit planen.
- Es hilft, die Jobs so zu planen, dass sie später ausgeführt werden, und Optionen für die Wiederholung festzulegen.
- Rollenbasierte Aktionssteuerung: Mit Ansible Tower können Sie ganz einfach verschiedene Rollen einrichten und Zugriff auf bestimmte Rollen gewähren.
- Vollständig dokumentierte REST-API: Mit der REST-API können Sie Ansible einfach in Ihre bereits vorhandene Umgebung integrieren.
- Portalmodus: Ansible Tower bietet eine einfach zu bedienende Benutzeroberfläche, die sowohl für Anfänger als auch für erfahrene Benutzer nützlich ist.
- Cloud-Integration: Ansible Tower ist mit den meisten Cloud-Umgebungen wie Azure, RackSpace und Amazon EC2 kompatibel.
F6. Was ist Idempotenz?
Idempotenz ist ein wesentliches Merkmal von Ansible, das sicherstellt, dass nur die erforderlichen Änderungen vorgenommen werden. Beispielsweise kann jede Aufgabe mehrfach auf dem Server ausgeführt werden, ändert aber nicht den Teil, der bereits korrekt funktioniert. Es kann in Ansible mithilfe des erstellten Attributs implementiert werden.
Q7. Was ist Ansible Galaxy?
Ansible Galaxy ist ein Lagerhaus verschiedener Ansible-Rollen, über die Sie die Inhalte sicher teilen können. Dies erfolgt über die Galaxy-Website, die es den Benutzern ermöglicht, den Inhalt gemäß dem Rollenzugriff zu finden und zu teilen. Ansible-Galaxy ist der Befehl, mit dem Sie die Rolle installieren, eine neue Rolle erstellen, die bereits vorhandene Rolle entfernen und verschiedene Aufgaben auf der Galaxy-Website ausführen können.
Q8. Wie erstellt man verschlüsselte Dateien mit Ansible?
Der Hauptbefehl zum Verwalten des verschlüsselten Inhalts ist Ansible-Vault. Mit diesem Befehl können Dateien verschlüsselt und zum Bearbeiten, Anzeigen und Entschlüsseln der Daten verwendet werden. Die neue verschlüsselte Datei wird erstellt, indem Ansible-Vault verwendet wird, um einen Befehl zu erstellen, indem einfach der Dateiname übergeben wird. Als Beispiel; Um Hello.yml zu erstellen, verwenden Sie den folgenden Befehl:
$ Ansible-Vault erstellt Hello.yml
Q9. Was ist ein ask_pass-Modul?
ask_pass ist erforderlich, wenn eine passwortbasierte Authentifizierung erforderlich ist, um eine Verbindung zu den Knoten herzustellen. Fügen Sie einfach eine Ask-Pass-Option mit dem Ansible-Befehl hinzu. Wenn diese Option verwendet wird, fordert Ansible den Benutzer zur Eingabe eines Kennworts auf, um eine Verbindung herzustellen.
Q10. Was sind Tags?
Wenn es ein großes Ansible-Playbook gibt und Sie einen Teil davon ausführen möchten, ist dies mithilfe von Tags möglich. Tags können für verschiedene Strukturen in Ansible verwendet werden, aber die grundlegendste Verwendung von Tags ist mit einzelnen Aufgaben. Tags können auf mehrere Aufgaben angewendet werden. Verwenden Sie dazu die –tags in der Befehlszeilenoption. Alle Aufgaben mit diesem Tag werden also ausgeführt.
Q11. Können Sie die Aufgaben mit Hilfe von Tags filtern?
Ja, die Aufgaben können mithilfe der Ansible-Tags gefiltert werden. Dies kann auf folgende Weise erfolgen:
- Sie können die Option –tags oder –skip-tags im Befehlszeilentool verwenden.
- Sie können die Optionen TAGS_RUN und TAGS_SKIP in den Ansible-Konfigurationseinstellungen verwenden.
Q12. Was ist ein Handler?
Ein Handler ist eine normale Playbook-Aufgabe, aber der Unterschied besteht darin, dass Playbook-Aufgaben nacheinander auftreten, während ein Handler ausgeführt wird, wenn er von einem Ereignis oder einer Aufgabe aufgerufen wird. Handler werden nur einmal ausgeführt, sobald alle Aufgaben in einem bestimmten Spiel abgeschlossen sind. Beispiel: Initiieren eines neuen Dienstes, wenn sich die Konfigurationseinstellung ändert oder die Installation abgeschlossen ist.
Lesen Sie: DevOps-Projektideen
Q13. Wie teste ich Ansible-Projekte?
Die folgenden drei Methoden stehen zum Testen von Ansible-Projekten zur Verfügung:
Asserts: Asserts entspricht der Funktionsweise des Tests in anderen Sprachen wie Python. Es überprüft, ob das System die tatsächliche Position erreicht hat, an der der Test ausgeführt wird, nicht als Simulation, die Sie im Prüfmodus finden. Asserts zeigt an, dass die Aufgabe das getan hat, was sie eigentlich tun musste.
Prüfmodus: Der Prüfmodus in Ansible ermöglicht es Benutzern, das Playbook auszuführen, ohne etwas anderes zu berühren. Dies impliziert, dass der Benutzer darüber informiert wird, was die Module geändert hätten, wenn das Playbook ohne den Prüfmodus ausgeführt worden wäre. Der Prüfmodus ist nur wie eine Simulation und die am wenigsten verwendete Option in Ansible.

Manuelle Ausführung: Es überprüft, ob sich das System in dem gewünschten Zustand befindet. Es ist eine einfache Methode, aber riskant, da die Ergebnisse möglicherweise nicht so sind wie in der Produktionsumgebung.
F14. Wie aktualisiere ich Ansible?
Ein Upgrade von Ansible ist eine einfache Aufgabe. Sie können dies mit dem folgenden Befehl tun:
sudo pip install Ansible==<Versionsnummer>
Q15. Wann verwenden Sie {{ }}?
Dies ist eine der Grundregeln von Ansible: „Verwenden Sie {{ }}, außer wenn:“
Q16. Wie greifen Sie auf Shell-Umgebungsvariablen zu?
Auf die vorhandenen Variablen der steuernden Maschine kann mit dem Lookup-Plugin „env“ zugegriffen werden. Zum Beispiel; Um den Wert der Home-Umgebungsvariablen der Verwaltungsmaschine zu erhalten, können Sie Folgendes eingeben:
Local_home:"{{lookup('env','HOME')}}"
Q17. Was sind die Ansible Server-Anforderungen?
Sie müssen über eine virtuelle Maschine verfügen, auf der Linux installiert ist, wenn Sie Windows verwenden. Es benötigt Python 2.6 oder höher. Wenn Sie diese Anforderungen erfüllen, können Sie damit fortfahren.
Q18. Was ist der Unterschied zwischen einem Variablennamen und einer Umgebungsvariablen?
Variablennamen | Umgebungsvariable |
Um Variablennamen zu erstellen, müssen Sie Zeichenfolgen hinzufügen | Um auf Umgebungsvariablen zugreifen zu können, benötigen Sie bereits vorhandene Variablen |
Durch Hinzufügen von Zeichenfolgen können Sie mehrere Variablennamen erstellen | Sie sollten sich auf das erweiterte Ansible Playbook beziehen, um Umgebungsvariablen zu erstellen |
Verwenden Sie für Variablennamen die IPv4-Adresse | Verwenden Sie für die Remote-Umgebungsvariable {{Ansible_envSOME_VARIABLES}} |
Q19. Vergleichen Sie Ansible mit Chef.
Parameter | Ansible | Koch |
Installation und Einrichtung | Für den Client-Rechner ist keine spezielle Einrichtung erforderlich. Die Einrichtung ist sehr einfach. | Der Server läuft auf dem Master-Rechner und der Client-Agent läuft auf dem Client-Rechner. Daher ist der Aufbau etwas fummelig. |
Konfigurationsmanagement | Es verwendet YAML, das der englischen Sprache ähnelt und leicht verständlich ist. | Es verwendet die von der Ruby-Domäne abhängige Sprache. Daher sind Ruby-Kenntnisse ein Muss. |
Statik-Dynamische Inventuren | Es verwendet statische und dynamische Inventare, z. B. eine INI-Datei mit Hosts in verschiedenen Abschnitten. | Der Benutzer muss den Host auf dem Chef-Server registrieren. |
Preisgestaltung | Für den Basisbetrieb beträgt der Betrag 10.000 USD / Jahr für 100 Knoten und 14.000 USD in einem Premium-Paket. | Es ist günstiger und der zu zahlende Betrag beträgt 137 $ pro Knoten. |
Q20. Was ist ein Ad-hoc-Befehl?
Der Ad-hoc-Befehl ist eine Einzelaufgabe und ein Schnellbefehl, der nicht wiederverwendbar ist. Es wird hauptsächlich bei Aufgaben verwendet, die sehr selten ausgeführt werden. Wenn Sie beispielsweise alle Ihre Computer in einem Labor vor den Feiertagen herunterfahren möchten, können Sie dies mit einem einzigen Ansible-Ad-hoc-Befehl tun. Der Befehl wird im Befehlszeilentool /usr/bin/Ansible ausgeführt. Mit einem Ad-hoc-Befehl können mehrere Aufgaben ausgeführt werden, z. B. Dateien kopieren, Server neu starten, Benutzer verwalten, Pakete verwalten usw.
Q21. Was ist Konfigurationsmanagement und wie hilft es einem Unternehmen?
Das Konfigurationsmanagement wird verwendet, um die Updates systematisch zu handhaben und seine Integrität zu wahren. Mit dem Konfigurationsmanagement werden alle vorgenommenen Updates im System gepflegt und nachverfolgt und stellen sicher, dass das System auf dem neuesten Stand ist. Das Konfigurationsmanagement hilft Organisationen auf folgende Weise:
- Es hilft bei der Bestimmung, welche Änderungen bei den Änderungen der Benutzeranforderungen erforderlich sind.
- Zurücksetzen auf die vorherige Version, falls die aktualisierte Version fehlerhaft ist.
- Es tauscht das falsche Bauteil aus, weil der Anwender dies nicht genau feststellen kann.
- Es aktualisiert eine Implementierung aufgrund von Änderungen in den Anforderungen seit der vorherigen Implementierung.
Q22. Was sind die verschiedenen Komponenten von Ansible? Erklären Sie die Ansible-Architektur.
Ansible Automation Engine ist die Hauptkomponente von Ansible, die direkt mit der Konfigurationsverwaltungsdatenbank, verschiedenen Cloud-Diensten und Benutzern kommuniziert, die Playbooks schreiben.
Ansible Automation Engine hat die folgenden Komponenten:
- Inventare: Es enthält den Standort aller Knoten, Datenbanken und Server.
- APIs: Ansible-APIs funktionieren wie andere APIs. Die Ansible-APIs helfen beim Austausch verschiedener Cloud-Dienste und privater oder öffentlicher Dienste.
- Module: Die Ansible-Module werden zur Automatisierung der verschiedenen Aufgaben verwendet. Diese Module helfen bei der Verwaltung von Bibliotheken, Paketen, Dateien, Systemressourcen und mehr. Ansible hat ungefähr 450 Module, die fast alles in der Ansible-Umgebung automatisieren können.
- Plugins: Ansible-Plugins helfen bei der Ausführung von Ansible-Aufgaben. Ansible bietet rund 100 Plugins, die bei der einfachen Ausführung der Aufgabe helfen.
- Networking: Ansible hilft bei der Automatisierung verschiedener Netzwerke sowie Dienste, indem es ein Playbook erstellt.
- Playbook: Playbook ist die Liste der Aufgaben, die nacheinander ausgeführt werden. Sie folgen dem YAML-Format und dienen der Automatisierung von Aufgaben.
- CMDB: Es ist eine Datenbank, die alle installierten IT-Assets und die Beziehungen zwischen ihnen enthält.
- Cloud: Es besteht aus dem Remote-Server, der online gehostet wird und anstelle eines lokalen Servers zum Speichern, Verwalten und Verarbeiten der Daten verwendet wird.
Q23. Was ist der Unterschied zwischen Playbook und Play?

Ein Spielbuch enthält einen oder mehrere Spiele, und ein Spiel enthält eine oder mehrere Aufgaben.
Q25. Können wir Module in Ansible erstellen?
Ja, die Module können in Ansible erstellt werden. Ansible ist ein Open-Source-Tool, das mit der Python-Sprache funktioniert. Jeder, der sich mit Coding auskennt, kann Module in Ansible erstellen.
Lesen Sie auch: Interviewfragen für Full-Stack-Entwickler
Fazit
Dies sind die wichtigsten Ansible-Interviewfragen , die Sie auf Ihr nächstes Vorstellungsgespräch vorbereiten und Ihre Traumkarriere als Ansible-Analyst erreichen. Die Industrie passt sich aufgrund des zunehmenden Wettbewerbs schneller an die neuen Technologien an, damit sie mit dem Markt Schritt halten und im Rennen vorankommen kann. Ansible ist eine solche Technologie, die aufgrund ihrer Vorteile viel Aufmerksamkeit in der IT-Branche auf sich gezogen hat. Wenn Sie mehr über die Full-Stack-Entwicklung mit Ansible erfahren möchten, sehen Sie sich das PG Diploma on Full-Stack-Entwicklungsprogramm von upGrad an.