[[Vorlage(Baustelle, 31.12.2017, Tronde)]] [[Vorlage(Getestet, xenial)]] ## Bitte hier alle wesentlichen Wikiartikel auflisten, deren Kenntnis vorausgesetzt wird. {{{#!vorlage Wissen [:Pakete installieren: Installation von Programmen] [:Programme_starten: Starten von Programmen] [:Terminal: Ein Terminal öffnen] [:sudo: Root-Rechte] }}} ## Wie es aussieht und Beschreibung siehe: http://wiki.ubuntuusers.de/Wiki/Textbausteine#Wissensblock ## Eine vollständige Befehlsübersicht befindet sich im Wiki unter http://wiki.ubuntuusers.de/Wiki/Syntax [[Inhaltsverzeichnis(1)]] ## Generiert sich automatisch aus den Überschriften (die mit = oder == beginnen und enden). [[Bild(Ansible_logo.png, 100, align=left)]] ## Artikeltext ## Einleitung ## Der 1. Abschnitt bekommt _keine_ Überschrift. [wikipedia:Ansible:] ist ein Open-Source Automatisierungs-Werkzeug zur [wikipedia:Dienstekomposition#Orchestrierung:Orchestrierung] und allgemeinen Konfiguration und Administration von Computern. Es kombiniert [wikipedia:Softwareverteilung:], Ad-hoc-Kommando-Ausführung und [wikipedia:Konfigurationsmanagement:]. Es verwaltet Netzwerkcomputer unter anderem über [:SSH:] und erfordert keinerlei zusätzliche Software auf dem zu verwaltenden System. Module nutzen zur Ausgabe [wikipedia:JSON:] und können in jeder beliebigen Programmiersprache geschrieben sein. Das System nutzt [wikipedia:YAML:] zur Formulierung wiederverwendbarer Beschreibungen von Systemen. = Installation = Ansible kann in Version 2.0.0 direkt aus den Quellen installiert werden [1] {{{#!vorlage Paketinstallation ansible, universe }}} ##bei mehreren Paketen einfach untereinander schreiben, nicht nebeneinander. Das Programm kann dann sofort gestartet werden [2]. In den Paketquellen ist nur eine ältere Version von Ansible enthalten. Für aktuelle Versionen steht ein [launchpad:~ansible/+archive/ubuntu/ansible:PPA] zur Verfügung. [[Vorlage(PPA, ansible, ansible)]] {{{#!vorlage Experten Wer stets die aktuelle Entwicklungsversion nutzen möchte, kann die Software auch direkt aus dem GitHub-Repository [github:ansible/ansible:ansible] beziehen. }}} = Bedienung = Ansible wird aus einem Terminal heraus genutzt. [3] Dabei kann Ansible in zwei Modi genutzt werden. Ausführung eines Kommandos im Ad-Hoc-Modus: {{{#!vorlage Befehl ansible [-m module_name] [-a args] [options] }}} Ausführung eines Ansible-Playbooks: {{{#!vorlage Befehl ansible-playbook ... [options] }}} Die Dokumentation zu Ansible findet man im Internet in der [http://docs.ansible.com/ansible/latest/index.html Ansible Documentation] {en} oder in den [:man:Manpages] auf dem lokalen System. {{{#!code bash man ansible # Führt Tasks auf einem oder mehreren entfernten Hosts aus man ansible-playbook # Ausführung von Ansible-Playbooks man ansible-doc # Dokumentation zu Ansible-Modulen anzeigen }}} = Beispiele = Die folgenden Beispiele sollen die Nutzung von Ansible in den verschiedenen Modi verdeutlichen. == Dokumentation anzeigen == Die Dokumentation zum Ansible-Modul '''ping''' im Terminal [3] anzeigen: {{{#!code bash ansible-doc ping }}} == Ad-hoc-Kommando ausführen == Folgendes Kommando führt das Modul '''ping''' auf dem Host '''foo.example.com''' aus: {{{#!code bash ansible foo.example.com -m ping }}} Folgendes Kommando führt das Modul '''ping''' auf der Gruppe '''webservers''' aus: {{{#!code bash ansible webservers -m ping }}} {{{#!code bash #!/bin/bash echo -e "hello world" }}} = Problembehebung = = Links = * [:Wiki/Syntax:] * [http://www.example.org Beispiel] {en} - ein externer Link * [topic:welche-themen-gehoeren-hier-her-und-welche-ni-3:Welche Themen gehören in Rund ums Wiki] - ein Thema im Forum ## Nicht auf diesen Artikel zutreffenden Kategorien bitte löschen! ##tag: Netzwerk, System