Benutzer-Werkzeuge

Webseiten-Werkzeuge


allgemein:kurse:2017:ansible

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
allgemein:kurse:2017:ansible [2017/06/29 20:37] thballgemein:kurse:2017:ansible [2017/07/13 18:56] (aktuell) – [Weitere Elemente von Playbooks] thb
Zeile 3: Zeile 3:
 ====== Einführung in Ansible ====== ====== Einführung in Ansible ======
  
 +Work in Progress!
  
 +==== Dokumentation ====
 +
 +Das Ansible-Projekt betreibt eine hervorragende aber leider englischsprachige Doku-Website inclusive einer detaillierten Übersicht der verfügbaren Module [[http://docs.ansible.com/ansible/modules_by_category.html]]
  
 ==== Kurzeinführung in YAML ==== ==== Kurzeinführung in YAML ====
Zeile 111: Zeile 115:
 ==== Erste Tests ==== ==== Erste Tests ====
  
-===== Vorbereitungen =====+=== Vorbereitungen ===
  
 Auf dem zukünftigen Ansible-Master für den eigenen User einen ssh-Keypaar generieren, mit dem man sich bei den verwalteten Systemen anmeldet. Auf dem zukünftigen Ansible-Master für den eigenen User einen ssh-Keypaar generieren, mit dem man sich bei den verwalteten Systemen anmeldet.
Zeile 178: Zeile 182:
 </code> </code>
  
-===== Der Ad-Hoc-Modus =====+==== Der Ad-Hoc-Modus ====
  
 Prinzipiell können wir mit Ansible auch beliebige Systembefehle auf den gemanagten Systemen ausführen: Prinzipiell können wir mit Ansible auch beliebige Systembefehle auf den gemanagten Systemen ausführen:
Zeile 206: Zeile 210:
  
 Statt ''all''  könnten wir auch den Namen eines Hosts oder einer Hostgruppe angeben. Statt ''all''  könnten wir auch den Namen eines Hosts oder einer Hostgruppe angeben.
 +
 +==== Unser erstes Ansible-Skript ====
 +
 +Meistens möchte man jedoch mehr machen, als nur ein Kommando auf einem Host auszuführen. Ansible fasst Befehlsgruppen in den eingangs erwähnten YAML-Dateien zu sogenannten "Playbooks" zusammen, die jeweils ein oder mehrere "Plays" enthalten können.
 +
 +<file yaml playbook1.yml>
 +---
 +- hosts: localhost
 +  become: yes
 +
 +  tasks:
 +
 +  - name: install proper editor
 +    apt: name=vim-scripts install_recommends=yes state=latest
 +
 +  - name: configure default editor
 +    alternatives: name=editor path=/usr/bin/vim.basic
 +...
 +</file>
 +
 +<code>
 +$ ansible-playbook playbook1.yml 
 +
 +PLAY [localhost] ***************************************************************
 +
 +TASK [setup] *******************************************************************
 +ok: [localhost]
 +
 +TASK [install proper editor] ***************************************************
 +ok: [localhost]
 +
 +TASK [configure default editor] ************************************************
 +ok: [localhost]
 +
 +PLAY RECAP *********************************************************************
 +localhost                  : ok=3    changed=0    unreachable=0    failed=0
 +</code>
 +
 +Durch hinzufügen weiterer "hosts"-Elemente auf der obersten Ebene könnten wir die Datei um weitere Plays erweitern.
 +
 +== Weitere Elemente von Playbooks ==
 +
 +=== Variablen ===
 +
 +=== Handler ===
 +
 +=== Schleifen ===
 +
 +== Benutzen von Rollen ==
  
  
allgemein/kurse/2017/ansible.1498761461.txt.gz · Zuletzt geändert: 2017/06/29 20:37 von thb

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki