„Ansible“ – Versionsunterschied

[gesichtete Version][gesichtete Version]
Inhalt gelöscht Inhalt hinzugefügt
linkfix
Komma ergänzt
Zeile 25:Zeile 25:


== Entstehung ==
== Entstehung ==
Das Projekt Ansible startete im Februar 2012 und die Plattform wurde von Michael DeHaan erstellt<ref>{{Internetquelle |autor=Michael DeHaan |url=https://www.ansible.com/blog/2013/12/08/the-origins-of-ansible |titel=The Origins of Ansible |werk=The Inside Playbook |hrsg=Red Hat, Inc. |datum=2013-12-08 |zugriff=2017-06-07 |sprache=en |zitat=So Ansible began as a project, sometime in February of 2012.}}</ref> dem Autor der Server-Provisioning-Applikation [[Cobbler (Software)|Cobbler]] und Co-Autor des [[Fedora Unified Network Controller|Func]]-Frameworks zur Fernadministration. Anwender von Ansible sind beispielsweise das [[Fedora (Linux-Distribution)|Fedora Projekt]], [[Hewlett-Packard]] Deutschland, der deutsche [[Webhoster]] Hetzner und die [[Universität Thessaloniki]]. Ansible ist enthalten in der [[Fedora (Linux-Distribution)|Fedora]]-Linux-Distribution des Unternehmens [[Red Hat|Red Hat Inc.]] und auch verfügbar für [[Red Hat Enterprise Linux]], [[Debian]], [[CentOS]], [[MacOS]] und [[Scientific Linux]]<ref>{{Internetquelle |url=http://docs.ansible.com/ansible/intro_installation.html |titel=Installation – Ansible Documentation |autor=Ansible Community |hrsg=Red Hat Inc. |werk=docs.ansible.com |zugriff=2016-11-02 |sprache=en}}</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.
Das Projekt Ansible startete im Februar 2012 und die Plattform wurde von Michael DeHaan erstellt<ref>{{Internetquelle |autor=Michael DeHaan |url=https://www.ansible.com/blog/2013/12/08/the-origins-of-ansible |titel=The Origins of Ansible |werk=The Inside Playbook |hrsg=Red Hat, Inc. |datum=2013-12-08 |zugriff=2017-06-07 |sprache=en |zitat=So Ansible began as a project, sometime in February of 2012.}}</ref>, dem Autor der Server-Provisioning-Applikation [[Cobbler (Software)|Cobbler]] und Co-Autor des [[Fedora Unified Network Controller|Func]]-Frameworks zur Fernadministration. Anwender von Ansible sind beispielsweise das [[Fedora (Linux-Distribution)|Fedora Projekt]], [[Hewlett-Packard]] Deutschland, der deutsche [[Webhoster]] Hetzner und die [[Universität Thessaloniki]]. Ansible ist enthalten in der [[Fedora (Linux-Distribution)|Fedora]]-Linux-Distribution des Unternehmens [[Red Hat|Red Hat Inc.]] und auch verfügbar für [[Red Hat Enterprise Linux]], [[Debian]], [[CentOS]], [[MacOS]] und [[Scientific Linux]]<ref>{{Internetquelle |url=http://docs.ansible.com/ansible/intro_installation.html |titel=Installation – Ansible Documentation |autor=Ansible Community |hrsg=Red Hat Inc. |werk=docs.ansible.com |zugriff=2016-11-02 |sprache=en}}</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>{{Internetquelle |url=http://www.admin-magazin.de/News/Ansible-2.0-ist-fertig |titel=Ansible 2.0 ist fertig |autor=Redaktion |werk=[[Admin-Magazin|ADMIN-Magazin]] |seiten=1 |sprache=de |datum=2016-01-12 |zugriff=2016-11-12}}</ref>
Im Januar 2016 wurde die Version 2.0 veröffentlicht.<ref>{{Internetquelle |url=http://www.admin-magazin.de/News/Ansible-2.0-ist-fertig |titel=Ansible 2.0 ist fertig |autor=Redaktion |werk=[[Admin-Magazin|ADMIN-Magazin]] |seiten=1 |sprache=de |datum=2016-01-12 |zugriff=2016-11-12}}</ref>

Version vom 28. August 2018, 11:50 Uhr

Ansible

Basisdaten

HauptentwicklerMichael DeHaan
EntwicklerAnsibleWorks, Inc.
Erscheinungsjahr2012
Aktuelle Version2.5.5
(15. Juni 2018[1])
BetriebssystemGNU/Linux, Unix-artige
Programmier­sprachePython
KategorieOrchestrierung
LizenzGNU General Public License (freie Software)
deutschsprachignein
www.ansible.com

Ansible ist ein Open-Source Automatisierungs-Werkzeug zur Orchestrierung und allgemeinen Konfiguration und Administration von Computern. Es kombiniert Softwareverteilung, Ad-hoc-Kommando-Ausführung und Konfigurationsmanagement. Es verwaltet Netzwerkcomputer unter anderem über SSH und erfordert keinerlei zusätzliche Software auf dem zu verwaltenden 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[2], 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, Debian, CentOS, MacOS und Scientific Linux[3]. 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.[4]

AnsibleWorks

Am 4. März 2013 wurde die Firma AnsibleWorks gegründet.[5] 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[6][7].

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 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

Einzelnachweise

  1. Releases – ansible/ansible. Abgerufen am 18. Juni 2018 (englisch).
  2. Michael DeHaan: The Origins of Ansible. In: The Inside Playbook. Red Hat, Inc., 8. Dezember 2013, abgerufen am 7. Juni 2017 (englisch): „So Ansible began as a project, sometime in February of 2012.“
  3. Ansible Community: Installation – Ansible Documentation. In: docs.ansible.com. Red Hat Inc., abgerufen am 2. November 2016 (englisch).
  4. Redaktion: Ansible 2.0 ist fertig. In: ADMIN-Magazin. 12. Januar 2016, S. 1, abgerufen am 12. November 2016.
  5. Michael DeHaan: Introducing AnsibleWorks! In: The Inside Playbook. AnsibleWorks Inc., 4. März 2013, S. 1, abgerufen am 12. November 2016 (englisch).
  6. PR Abteilung: Red Hat to Acquire IT Automation and DevOps Leader Ansible. In: Pressemitteilungen. Red Hat Inc., 16. Oktober 2015, S. 1, abgerufen am 13. November 2015 (englisch).
  7. Oliver Frommel: Red Hat kauft Ansible. In: ADMIN-Magazin. 16. Oktober 2015, S. 1, abgerufen am 12. November 2016.