Ist Ansible kostenlos?

Ja, Ansible ist ein absolut kostenloses und Open-Source-Tool, das für die oben genannten Zwecke verwendet wird. Da Ansible die Standard-GNU (General Public License) anwendet, kann es für kommerzielle Zwecke verwendet werden, sofern die Richtlinien von GNU eingehalten werden.

  1. Die CLI-basierte Nutzung ist ohne Einschränkungen kostenlos.
  2. Ansible Tower bietet kostenlos für die Abwicklung von bis zu 10 Knoten. Für alles Weitere ist möglicherweise eine kostenpflichtige Lizenz erforderlich. Ansible Tower bietet eine übersichtliche grafische Benutzeroberfläche mit einem Dashboard, über das Hosts, Variablen, Jobs usw. gruppiert werden können.
  3. Ansible AWX ist kostenlos, dh ein Open-Source-Upstream-Projekt für Ansible Tower.

Was ist Ansible?

Ansible ist eine einfache, moderne IT-Automatisierungs-Engine, die das Konfigurationsmanagement von Tausenden von Servern, die Cloud-Bereitstellung, die Anwendungsbereitstellung usw. automatisiert. Von der Installation eines Pakets auf einem Server bis zum Neustart eines Dienstes, sei es eine lokale oder eine Remote-Aufgabe. Ansible erledigt dies nahtlos für Sie.

Warum Ansible?

Ein einzelnes Bash-Skript wäre großartig, wenn Sie ein einzelnes System verwalten und konfigurieren müssten. Sie sind der einzelne Benutzer und Ihre Maschine ist eine einzelne Maschine. Wenn Sie jedoch auf mehr Computer, mehrere Aufgaben, mehr Benutzer und mehr Administratoren skalieren, werden Sie feststellen, dass die Bash-Skripte nicht ausreichend und effizient sind. Genau hier kommt Ansible ins Spiel. Ansible kann als optimiertes Bash- oder Shell-Scripting behandelt werden, mit dem Sie Ihre riesige Infrastruktur-Topologie auf einmal konfigurieren können.

Außerdem verwendet Ansible eine sehr einfache Sprache namens YAML (YAML Ain't Markup Language) in Form von Ansible-Wiedergabebüchern, mit der Sie Ihre Automatisierungsaufgabe so gut wie umgangssprachlich beschreiben können.

Die Architektur von Ansible Free

Ansible ist grundsätzlich in Python geschrieben. Ansible stellt eine Verbindung zu Ihren Knoten her und sendet kleine Codes, die als "Module" bezeichnet werden. Diese Programme werden auf mehreren Knoten ausgeführt, um den gewünschten Status zu erreichen. Beispielsweise kann ein Ansible-Modul aufgefordert werden, einige Befehlssätze auf einem Computer auszuführen, um ein Paket zu installieren, und am Ende der Ausführung zu überprüfen, ob der Status des Pakets installiert ist. Ansible stellt eine SSH-Verbindung zu den Knoten her, führt die Module aus und löscht diese Module nach Abschluss der Ausführung von den Knoten. Ihre Module können sich auf einem beliebigen Knoten im Cluster befinden.

Komponenten von Ansible

  • Master : Dies ist die Hauptmaschine, die sich um die Konfiguration von Maschinen mit Ansible kümmert.
  • Inventar : Ein Inventar ist eine Datei, die die Knoten beschreibt, auf die Ansible zugreifen kann. Die Knoten können in der Inventardatei gruppiert und entsprechend benannt werden.

Ex:

Eine typische Inventardatei würde so aussehen -

(webservers) server1
(application) server1
server2

Die Servernamen können DNS- oder IP-Adressen sein.

  • Playbook : YAML-Dateien, die die von Ansible auszuführenden Automatisierungsaufgaben beschreiben.

Ein typisches Spielbuch würde so aussehen -

---
hosts: localhost
- name: install python
yum: name=python state=installed

  • Aufgabe : Dies ist der Block, der die Aktion beschreibt, die Ansible in Anweisungen ausführen soll. Beispiel: Installieren Sie httpd.
  • Modul : Dies sind die ausführbaren Plugins, die die Aufgabe für uns erledigen. Es gibt viele eingebaute Module, die uns Ansible bietet. Wir können auch unsere eigenen Custom-Module schreiben.
  • Rolle : Ein Ansible-Spielbuch kann mit der Zeit sehr umfangreich werden, und die Pflege wäre sehr schwierig. Daher kann man mit Rollen die Aufgaben in Teilmengen gruppieren und den Inhalt effizient verwalten. Diese Rollen (Aufgabengruppen) können entsprechend wiederverwendet werden.
  • Play : Die Ausführung eines Playbooks wird als Play bezeichnet.
  • Fakten : Dies sind die globalen Variablen, auf die in Ansible-Playbooks verwiesen wird.
  • Handler : Dient zum Aufrufen von Dienststatusänderungen, z. B. zum Neustarten oder Beenden eines Dienstes oder zum Installieren oder Deinstallieren eines Pakets.

Vorteile von Ansible Free

Im Folgenden sind die Vorteile von Ansible aufgeführt.

  1. Ansible verwaltet die Computer ohne Agenten. Sie müssen keine Ansible-Agenten / -Servicesoftware auf dem Client-Computer installieren.
  2. In Ansible werden sowohl Push- als auch Pull-Funktionen für Dateien / Befehle / Codes unterstützt.
  3. Ansible ist ein sicherheitsorientiertes Tool. Und es verwendet OpenSSH als sicheres Transportprotokoll.
  4. Ansible-Skripte (im Volksmund als Playbooks bezeichnet) sind in YAML geschrieben und daher sehr einfach zu lesen.
  5. Ansible is Die Kernidee dabei ist, dass Sie Dinge nur dann tun, wenn sie gebraucht werden und Dinge, die ohne Nebenwirkungen wiederholt werden.
  6. Bei Bedarf kann Ansible problemlos eine Verbindung zu Kerberos, LDAP (Lightweight Directory Access Protocol) und anderen zentralen Authentifizierungsverwaltungssystemen herstellen.
  7. Ein Vorteil der Bedeutung höherer Ordnung ist, dass man kein Experte für Bash- oder Shell-Skripte sein muss. Ansible hat es alleine geschafft. So wird die Arbeit mit Ansible ganz einfach und unkompliziert.
  8. Man muss nicht wirklich ein Root-Benutzer sein, um die Ansible-Playbook-Aufgaben auf den Knoten auszuführen. Es kann Root-Rechte erwerben.

Warum interessiert uns Ansible?

  1. Ansible bildet den Kern der DevOps-Tools.
  2. Ansible ist minimal und einfach zu erlernen und zu bedienen. Michael DeHaan, der Schöpfer von Ansible, sagte: "Es ist eine Art Werkzeug, das Sie seit 6 Monaten nicht mehr verwenden und das Sie immer noch in Erinnerung behalten."
  3. Ansible folgt einem parallelen Taskausführungsmechanismus, der es schneller und besser macht.

Ansible gegen andere Automatisierungstools

Neben Ansible gibt es viele andere Konfigurations- und Verwaltungstools wie Chef, Puppet, Salt usw.

  1. Ansible nutzt eine bessere Option eines Versionsverwaltungssystems als Quelle der Wahrheit, während andere Tools wie Chef ihre eigenen Server als Quelle der Wahrheit behalten. Mit Quelle der Wahrheit meine ich die maßgebliche Konfiguration.
  2. Ansible konzentriert sich mehr auf die Orchestrierung als auf das Management.
  3. Im Gegensatz zu anderen Tools verwendet Ansible sowohl dynamische als auch statische Inventare von Hostsystemen.

Beginnend mit Ansible

  1. Sie können beginnen, indem Sie hier auf die Ansible-Dokumentation verweisen.
  2. Sie finden alle Community-Playbooks von Ansible Galaxy.
  3. Hier finden Sie einige gute Videos.

Fazit - Ist Ansible frei?

Wie sie es sagen, "Die besten Dinge auf dieser Welt sind umsonst". Ansible, die beste freie und Open Source-Automatisierungs-Engine, ist etwas, das man verstehen muss, wenn man seine Konfigurations- und Verwaltungsaufgaben oder DevOps-Aufgaben automatisieren möchte.

Empfohlene Artikel

Dies war eine Anleitung zu Is Ansible Free? Hier haben wir seine Komponenten, Vorteile und Architektur besprochen. Sie können auch unsere anderen Artikelvorschläge durchgehen, um mehr zu erfahren -

  1. Ansible-Befehle
  2. Ansible Interview Fragen und Antworten
  3. Ist Matlab kostenlos?
  4. Ist Splunk frei?
  5. Leitfaden für Ansible Architecture