Zum Inhalt springen

Ansible

aus Wikipedia, der freien Enzyklopädie
Dies ist die aktuelle Version dieser Seite, zuletzt bearbeitet am 5. April 2026 um 05:00 Uhr durch imported>TaxonKatBot (Bot: Kategorie:Konfiguration umbenannt in Kategorie:Konfiguration (Computer): laut Diskussion).
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Vorlage:Hinweisbaustein

Ansible

colspan="2" class="notheme" style="text-align:center; background:#Vorlage:Standardfarbe; color:#202122;" | Datei:Ansible logo.svg
Basisdaten

Hauptentwickler Michael DeHaan
Entwickler AnsibleWorks, Inc.
Erscheinungsjahr 2012
Aktuelle Version Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
(Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value))
Aktuelle Vorabversion Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
(Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value))
Betriebssystem Windows, GNU/Linux, Unix-artige
Programmier­sprache Python
Kategorie Orchestrierung
Lizenz GNU General Public License (freie Software)
deutschsprachig ja
www.ansible.com

Ansible ist ein Open-Source-Automa­tisierungs­werkzeug zur Orchestrierung und allgemeinen Konfiguration und Administration von Computern. Es kombiniert Software­verteilung, Ad-hoc-Kommando-Ausführung und Software-Configuration-Management. Die Verwaltung von Netzwerkcomputern erfolgt unter anderem über SSH und erfordert keinerlei zusätzliche Software auf dem verwalteten System. Module nutzen zur Ausgabe JSON und können in jeder beliebigen Programmiersprache geschrieben sein. Das System nutzt YAML zur Formulierung wiederverwendbarer Beschreibungen von Systemen.

Entstehung

Das Projekt Ansible startete im Februar 2012 und die Plattform wurde von Michael DeHaan erstellt<ref>Michael DeHaan: The Origins of Ansible. In: The Inside Playbook. Red Hat, Inc., 8. Dezember 2013, abgerufen am 7. Juni 2017 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)): „{{Modul:Vorlage:lang}} Modul:Multilingual:153: attempt to index field 'data' (a nil value)</ref>, dem Autor der Server-Provisioning-Applikation Cobbler und Co-Autor des Func-Frameworks zur Fernadministration. Anwender von Ansible sind beispielsweise das Fedora-Projekt, Hewlett-Packard Deutschland, der deutsche Webhoster Hetzner und die Universität Thessaloniki. Ansible ist enthalten in der Fedora-Linux-Distribution des Unternehmens Red Hat Inc. und auch verfügbar für Red Hat Enterprise Linux, CentOS, openSUSE, SUSE Linux Enterprise, Debian, MacOS, Scientific Linux<ref>Ansible Community: Installation – Ansible Documentation. In: docs.ansible.com. Red Hat Inc., archiviert vom Vorlage:IconExternal (nicht mehr online verfügbar) am 4. November 2016; abgerufen am 2. November 2016 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).  Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.@1@2Vorlage:Webachiv/IABot/docs.ansible.com</ref> und Cygwin<ref>Yaakov Selkowitz: ANNOUNCEMENT ansible 2.8.2-1. In: Cygwin Project mailing list. cygwin.com, abgerufen am 20. August 2019 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref>. Prinzipiell ist Ansible mit allen Unix-artigen Betriebssystemen nutzbar. Ab Version 1.7 unterstützen diverse Module auch Windows über Powershell-3.0-Befehle.

Im Januar 2016 wurde die Version 2.0 veröffentlicht.<ref>Ansible 2.0 ist fertig. In: ADMIN-Magazin. 12. Januar 2016, S. 1, abgerufen am 12. November 2016.</ref>

AnsibleWorks

Am 4. März 2013 wurde die Firma AnsibleWorks gegründet.<ref>Michael DeHaan: Introducing AnsibleWorks! In: The Inside Playbook. AnsibleWorks Inc., 4. März 2013, S. 1, abgerufen am 12. November 2016 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref> Sie ist maßgeblich an der Entwicklung von Ansible beteiligt und bietet verschiedene Produkte rund um Ansible an, darunter Support und eine Browser-basierte Benutzerschnittstelle.

Am 16. Oktober 2015 wurde bekanntgegeben, dass Ansible Inc. (ursprünglich AnsibleWorks Inc.) durch Red Hat Inc. übernommen und in das eigene Portfolio integriert wird<ref>PR Abteilung: Red Hat to Acquire IT Automation and DevOps Leader Ansible. In: Pressemitteilungen. Red Hat Inc., 16. Oktober 2015, S. 1, archiviert vom Vorlage:IconExternal am 9. November 2015; abgerufen am 13. November 2015 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).  Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.@1@2Vorlage:Webachiv/IABot/www.redhat.com</ref><ref>Oliver Frommel: Red Hat kauft Ansible. In: ADMIN-Magazin. 16. Oktober 2015, S. 1, abgerufen am 12. November 2016.</ref>.

Architektur

Wie die meisten anderen Konfigurationsmanagement-Systeme unterscheidet Ansible zwischen Konfigurationsüberwachung und Knoten, auf denen die Konfigurationsänderung durchgeführt wird. Diese Knoten werden von Ansible via SSH verwaltet, wobei die Lage der Knoten im Inventar der Konfigurationsüberwachung verwaltet wird.

Designziele

minimalistisch
Managementsysteme sollten keine zusätzlichen Abhängigkeiten von der Umgebung erfordern.
sicher
Ansible setzt keine Agenten auf Knoten ein. Nur OpenSSH und Python<ref>Installing Ansible — Ansible Documentation. Abgerufen am 6. Mai 2020.</ref> (bzw. WinRM oder OpenSSH und Powershell unter Windows)<ref>Setting up a Windows Host — Ansible Documentation. Abgerufen am 6. Mai 2020.</ref> sind auf den verwalteten Knoten erforderlich.
zuverlässig
Wenn sorgfältig geschrieben, können Ansible-Playbooks idempotent sein und damit unerwartete Nebenwirkungen auf die verwalteten Systeme vermeiden.
leicht erlernbar
Playbooks verwenden eine einfache beschreibende Sprache, die auf YAML- und Jinja-Templates basiert.

Module

Jedes Ansible-Modul kann eigenständig und in einer beliebigen Programmiersprache geschrieben sein. Dabei sollten die Module idempotent sein, was bedeutet, dass, selbst wenn ein Vorgang mehrfach wiederholt wird – z. B. bei der Wiederherstellung nach einem Ausfall –, das System immer in denselben Zustand versetzt wird.

Inventar

Das Inventar ist eine Beschreibung der Knoten, auf die von Ansible zugegriffen werden kann. Standardmäßig wird das Inventar durch eine Initialisierungsdatei beschrieben. Die Konfigurationsdatei listet entweder die IP-Adresse oder den Hostnamen jedes Knotens auf, der von Ansible zugänglich ist. Darüber hinaus können Knoten gruppiert werden.

Ansible kann auch dynamisch Daten aus anderen Systemen beziehen.

Playbooks

Playbooks beschreiben Konfigurationen, Deployment und Orchestrierung in Ansible. Das Playbook-Format ist YAML, wobei jedes Playbook eine Gruppe von Hosts zu einer Reihe von Rollen zuordnet.

AWX

AWX ist eine REST-API, ein Web-Service und eine Web-basierte Konsole. Damit kann die mit Ansible verwaltete IT-Infrastruktur zentralisiert werden mit einem visuellen Dashboard einschließlich Verwaltung aller Inventare, einer rollenbasierten Zutrittskontrolle, Job-Scheduling und Nachrichten.

Siehe auch

Weblinks

Einzelnachweise

<references />