Ansible für Anfänger – Ansible-Grundlagen und wie es funktioniert

Sie haben von Ansible gehört, sind sich aber nicht sicher, was es ist? Keine Sorge, Sie werden in den nächsten 5 Minuten über Ansible Bescheid wissen.

Was ist Ansible?

Ansible ist ein Open-Source-DevOps-Tool, das dem Unternehmen bei der Konfigurationsverwaltung, Bereitstellung, Bereitstellung usw. helfen kann. Es ist einfach bereitzustellen; Es nutzt SSH, um zwischen Servern zu kommunizieren. Es verwendet das Playbook, um Automatisierungsjobs zu beschreiben, und das Playbook verwendet eine sehr einfache Sprache YAML.

Ansible bietet Ihrer IT-Infrastruktur Zuverlässigkeit, Konsistenz und Skalierbarkeit. Mit Ansible können Sie Konfigurationen von Datenbanken, Speicher, Netzwerken und Firewalls automatisieren. Es stellt sicher, dass alle erforderlichen Pakete und alle andere Software auf dem Server konsistent sind, um die Anwendung auszuführen.

Nehmen wir ein Beispiel; Sie haben eine Debug-Version einer Anwendung, die auf Visual C++ aufbaut. Wenn Sie diese Anwendung nun auf einem Computer ausführen möchten, müssen Sie einige Voraussetzungen erfüllen, z. B. Microsoft Visual C++-Bibliotheks-DLLs, und Visual C++ muss auf Ihrem Computer installiert sein. Dies ist also der Teil, in dem Ansible sicherstellt, dass alle diese Basispakete und die gesamte Software auf Ihrem Computer installiert sind, damit Ihre Anwendung in allen Umgebungen reibungslos ausgeführt werden kann, sei es in einer Test- oder Produktionsumgebung.

Es enthält auch alle historischen Daten Ihrer Anwendung. Wenn Sie also zu einem beliebigen Zeitpunkt auf die vorherige Version zurückgreifen oder sie aktualisieren möchten, können Sie dies ganz einfach tun.

Werfen wir einen Blick auf einige der folgenden Funktionen.

  PS4 CE-32895-7-Fehler behoben

Agentenlos – Das bedeutet, dass es keine Art von Software oder Agenten gibt, die den Knoten wie andere Lösungen wie Puppet und Chef verwalten.

Python – Aufbauend auf Python, das schnell und eine der robustesten Programmiersprachen der heutigen Welt ist.

SSH – Sehr einfaches, passwortloses Netzwerkauthentifizierungsprotokoll, das sicher ist. Es liegt also in Ihrer Verantwortung, diesen Schlüssel auf den Client zu kopieren

Push-Architektur – Pushen Sie die erforderlichen Konfigurationen zu ihnen, Clients. Alles, was Sie tun müssen, ist, diese Konfigurationen (Playbook) aufzuschreiben und sie alle auf einmal auf die Knoten zu übertragen. Sie sehen, wie leistungsfähig es sein kann, die Änderungen innerhalb von Minuten auf Tausende von Servern zu übertragen.

Setup – eine minimale Anforderung und Konfiguration, die erforderlich ist, damit es funktioniert.

Ansible Architektur

Beginnen wir mit der Public/Private Cloud, dem Linux-Server. Es kann auch als Repository für alle IT-Installationen und -Konfigurationen fungieren.

Die obige Architektur verfügt über eine Reihe von Hostcomputern, mit denen sich der Ansible-Server verbindet und die Playbooks über SSH überträgt.

Es verfügt über eine Ansible-Automatisierungs-Engine, mit der Benutzer direkt ein Playbook ausführen können, das auf den Hosts bereitgestellt wird. Es gibt mehrere Komponenten in der Ansible Automation Engine. Die erste ist ein Hostinventar. Es ist eine Liste aller IP-Adressen aller Hosts.

Als nächstes gibt es Module. Ansible wird mit Hunderten von integrierten Modulen geliefert, und Module sind die Codeteile, die ausgeführt werden, wenn Sie ein Playbook ausführen. Ein Spielbuch enthält Stücke, ein Stück enthält verschiedene Aufgaben und eine Aufgabe enthält Module.

  Was ist Usenet? Ist es legal? So fangen Sie an

Wenn Sie ein Playbook ausführen, werden die Module auf Ihren Hosts ausgeführt, und diese Module enthalten Aktionen. Wenn Sie also ein Playbook ausführen, finden diese Aktionen auf Ihren Hostcomputern statt. Sie können auch Ihre benutzerdefinierten Module erstellen. Alles, was Sie tun müssen, ist, ein paar Zeilen Code zu schreiben und es zu Ihrem Modul zu machen, und Sie können es jederzeit ausführen.

Dann hat die Architektur Spielbücher. Playbooks hier definieren tatsächlich Ihren Arbeitsablauf, da alle Aufgaben, die Sie in ein Playbook schreiben, in der gleichen Reihenfolge ausgeführt werden, in der Sie sie geschrieben haben. Wenn Sie beispielsweise geschrieben haben, dass zuerst ein Paket installiert und dann gestartet wird, wird es dasselbe tun. Playbooks lassen sich sehr einfach in YAML-Code schreiben. YAML-Code ist eine sehr einfache Datenserialisierungssprache; es ist so ziemlich wie englisch.

Als nächstes sind in der Architektur Plugins. Plugins sind hier eine spezielle Art von Modulen. Diese Plugins werden ausgeführt, bevor ein Modul auf den Knoten ausgeführt wird. Plugins werden zu Protokollierungszwecken auf der Hauptsteuerungsmaschine ausgeführt. Sie haben Call-Back-Plugins, da Sie sich damit in verschiedene Ansible-Ereignisse zu Anzeige- und Protokollierungszwecken einklinken können. Cache-Plugins werden verwendet, um einen Cache von Fakten zu halten, um kostspielige Operationen zum Sammeln von Fakten zu vermeiden. Ansible verfügt auch über Aktions-Plugins, die Frontend-Module sind, und sie können Aufgaben auf dem Controller-Computer ausführen, bevor sie die Module selbst aufrufen.

  Verständnis von SFTP vs. FTPS vs. FTP

Die Architektur verfügt über Verbindungs-Plugins. Es ist nicht immer erforderlich, ein SSH für die Verbindung mit Ihren Host-Rechnern zu verwenden; Sie können auch ein Verbindungs-Plug-in verwenden. Ansible bietet Ihnen beispielsweise ein Docker-Container-Verbindungs-Plugin und mit diesem Verbindungs-Plugin können Sie ganz einfach eine Verbindung zu all Ihren Docker-Containern herstellen und sofort mit der Konfiguration beginnen.

Das war alles über die Architektur. Als nächstes möchte ich Ihnen sagen, wie genau es funktioniert.

Wie funktioniert Ansible?

Ansible funktioniert, indem es eine Verbindung zu Knoten herstellt und kleine Programme, sogenannte ansible-Module, ausgibt. Ansible führt diese Module dann standardmäßig über SSH aus und entfernt sie dann, wenn sie fertig sind.

Ansible Management Node ist der steuernde Node, der die gesamte Ausführung des Playbooks steuert. Es ist der Knoten, von dem aus Sie die Installation ausführen, und die Bestandsdatei enthält die Liste des Hosts, auf dem die Module ausgeführt werden müssen. Der Verwaltungsknoten stellt eine SSH-Verbindung her, führt dann die Module auf den Hostmaschinen aus und installiert das Produkt. Es entfernt die Module, sobald sie installiert sind. So funktioniert Ansible.

Als Nächstes möchten Sie vielleicht erfahren, wie Sie Ansible installieren und konfigurieren.

Fazit

Ich hoffe, Sie haben jetzt eine Vorstellung von Ansible, um loszulegen. Ansible verändert die Art und Weise, wie Sie die Infrastruktur verwalten, und wenn Sie Sysadmin oder Entwickler sind, können Sie dies ausprobieren praktisches Training um die Fähigkeiten zu erweitern.