GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Einführung in die Ansible-Automatisierungsplattform

Sind Sie ein Anfänger in Ansible? Dieser Leitfaden gibt eine kurze Einführung in Ansible und andere wichtige Faktoren der Ansible-Automatisierungsplattform, einschließlich Ansible-Architektur, Inventar, Module und Playbooks.

Wenn Sie versuchen zu verstehen, was Ansible ist und was seine Kernfunktionen sind, dann ist dieser Artikel genau das Richtige für Sie.

Einführung

Waren Sie jemals in der Lage, mehrere Ressourcen in Ihrem beruflichen/persönlichen Umfeld manuell einzusetzen?

Wenn ich „Ressourcen“ sage, kann es alles sein, angefangen von Servern, Datenbanken, Netzwerkgeräten, Webservern usw. Sie kennen den Schmerz, alles manuell für mehrere Ressourcen zu erledigen.

Als Systemadministrator können Sie mit Freude sagen, dass diese Zeiten längst vorbei sind. Die Erfindung der Automatisierungstools machte das Leben aller Systemadministratoren einfach.

Nicht nur die Systemadministration, sondern die Automatisierungstools werden auch von Entwicklern zur Automatisierung ihrer Bereitstellungspipelines verwendet. Ein solches Automatisierungstool ist Ansible!

Heute werde ich Sie durch Ansible und die Kernkomponenten von Ansible führen.

Was ist Ansible?

Ansibel ist ein Automatisierungstool, das in jedem Bereich Ihres Technologie-Stacks wie Netzwerk, Datenbank, Server, Anwendungsbereitstellungen, Container, Sicherheit, Cloud usw. verwendet werden kann.

Es spielt eine große Rolle in den Bereichen Konfigurationsmanagement, Infrastruktur als Code, Orchestrierung.

Ansible ist in Python geschrieben Wenn Sie also ein Python-Entwickler sind, ist das Erstellen benutzerdefinierter Module in Ansible einfach.

Ansible wurde ursprünglich von Michael DeHaan erstellt und später von Redhat im Jahr 2015 erworben. Ansible ist Open Source und Redhat bietet auch eine kommerzielle Version von Ansible an.

Ansible-Architektur

Der erste Schritt beim Erlernen von Ansible besteht darin, die Ansible-Architektur zu verstehen.

Eine Kombination aus Komponenten wie Ansible Engine, Inventory, Playbooks usw. bildet die Ansible-Architektur.

Hier ist die grafische Darstellung der Funktionsweise von Ansible:

Ansible folgt einer agentenlosen Architektur . Es gibt keine spezielle Software oder Client-Prozesse, die auf allen Client-Rechnern installiert werden müssen, damit Ansible kommunizieren und damit arbeiten kann.

Ansible verwendet ssh Protokoll zur Kommunikation mit allen Client-Knoten und verwendet den beliebigen Port ssh auf den Client-Knoten lauscht. Dies ist auch anpassbar. Auf diese Weise müssen Sie keine speziellen Ports für Ansible öffnen.

Es gibt zwei Arten von Knoten in Ansible. Falls Sie sich fragen, was der Begriff "node" bedeutet bezieht sich auf? Es ist nur ein Server oder Arbeitsstation .

  • Master/Controller-Knoten - Knoten, auf dem Sie ansible Software installieren werden.
  • Verwaltete Knoten - Knoten, die von Ansible verwaltet werden.

Sie können die Knoten als Master- und Slave-Knoten bezeichnen, aber bleiben Sie beim Ansible-Jargon, was die beste Vorgehensweise ist.

Ab diesem Punkt beziehe ich mich auf den Master-Knoten als Controller-Knoten und Slave-Knoten als verwaltete Knoten im gesamten Artikel.

Ansible-Inventar

Inventory ist der Ort, an dem Sie Ansible Host-/IP-Informationen für verwaltete Knoten bereitstellen. Die Inventardatei ist standardmäßig im INI-Format und unterstützt auch YAML Format.

Wenn Sie Ansible-Playbook- oder Adhoc-Befehle übermitteln, analysiert die Ansible-Engine diese Bestandsdatei und erhält eine Liste der Hosts, mit denen sie arbeiten möchte.

Ansible-Module

Module sind Programme, die für eine bestimmte Aufgabe in Python geschrieben sind. Wenn Sie Playbook- oder Adhoc-Befehle ausführen, sendet Ansible dieses Programm an alle verwalteten Knoten.

Nehmen wir das apt Modul zum Beispiel. Die apt Das Modul dient zum Verwalten von Paketen in Debian- und Ubuntu-basierten Systemen.

Wenn Sie ein Playbook einreichen, um Pakete in fünf verwalteten Knoten zu installieren, wird der apt Modul wird auf alle verwalteten Knoten und die apt kopiert Programm wird ausgeführt.

Sie können auch Ihre eigenen Module erstellen, aber meistens werden Module verfügbar sein, die Ihren Anforderungen entsprechen.

Ansible-Playbooks

Ansible Playbooks sind Blaupausen für Ihre Aufgabe. Playbooks sind in YAML geschrieben Format. Sie erstellen verschiedene Aufgaben und Ansible führt diese Aufgaben in verwalteten Knoten aus.

Schlussfolgerung

Dies ist nur ein kurzer Einführungsartikel, um einen Eindruck davon zu bekommen, was Ansible ist und wie es aufgebaut ist. Für weitere Einzelheiten empfehle ich Ihnen, die am Ende angegebenen offiziellen Dokumente durchzugehen.

In unseren kommenden Artikeln werden wir uns eingehend mit der Einrichtung und Verwendung von Ansible unter Linux befassen.

Weiterlesen:

  • Ansible unter Linux installieren und konfigurieren
  • Automatisierte Ansible Lab-Einrichtung mit Vagrant und Virtualbox unter Linux
  • Ansible-Inventar- und Konfigurationsdateien

Linux
  1. Wie ich Ansible und Anacron für die Automatisierung verwende

  2. Entmystifizierung von Ansible für Linux-Systemadministratoren

  3. Eine kurze Einführung in Ansible-Rollen für die Linux-Systemverwaltung

  4. Einführung in iptables

  5. Plesk:Einführung

Wir stellen den neuen Ansible Automation Hub vor

Eine Einführung in Ansible-Fakten

Eine kurze Einführung in Ansible Vault

Automatisierung von ServiceNow mit Red Hat Ansible Automation Platform

6 Schritte zur Automatisierung von Code-Pushs mit Ansible Automation Platform

So installieren und konfigurieren Sie Ansible unter Ubuntu