Ansible: Praxiskurs Linux-Konfigurationsautomatisierung

Zu Terminen und Buchung

Kursbeschreibung

Automatisierte Konfiguration von Linux-Servern und Cloud-Instanzen

Moderne IT-Landschaften sind ohne automatisierte Konfiguration nicht mehr praktikabel. Die Anzahl zu konfigurierender Systeme nimmt sowohl on premises in Form von virtuellen Maschinen als auch in der Cloud in Form von IaaS-Instanzen stetig zu. Zugleich werden die Anforderungen an eine konsistente, verifizierbare, sichere und schnell anpassbare Konfiguration immer höher.

Ansible ist eines der beliebtesten Werkzeuge zur Konfigurationsautomatisierung unter Linux. Der Einstieg in Ansible ist vergleichsweise leicht, jedoch erfordern komplexe Setups auch anspruchsvolle Playbooks und Rollen. Mit ihnen lässt sich auf einer Vielzahl von Zielsystemen eine gewünschte Konfiguration herstellen. Abweichungen vom Zielzustand lassen sich mit Ansible leicht erkennen und korrigieren. Darüber hinaus kann Ansible mit zahlreichen Cloud-Anbietern interagieren, um IaaS-Instanzen zu erstellen und automatisch als Zielsysteme zu verwenden.

In diesem Kurs vermitteln wir, wie Konfigurationen in Ansible definiert und auf Zielsysteme angewendet werden, wie diese Konfigurationen für verschiedene Einsatzzwecke wiederverwendet werden und wie Ansible im Sinne von Infrastructure as Code für die Konfiguration von Cloud-Setups genutzt wird.

Lernziele

Die Teilnehmer:innen lernen die Konfigurationsautomatisierung mit Ansible. Dazu gehört die Grundkonfiguration eines Ansible Projektes, die Vorbereitung der mit Ansible verwalteten Zielsysteme sowie das Erstellen von Playbooks mit besonders praxisrelevanten Modulen, beispielsweise zur Installation von Softwarepaketen, zur Verwaltung von Benutzerkonten und zur Modifikation von Dateien. Dazu gehören ebenso der Umgang mit Jinja2-Templates, Variablen und Facts sowie die Steuerung des Ablaufs von Playbooks und das Debugging. Ferner lernen die Teilnehmer:innen, Konfigurationen mit Rollen wiederverwendbar zu machen, wesentliche Elemente einer IaaS-Cloud mit Ansible zu steuern und dynamische Inventories in Cloud-Umgebungen zu nutzen.

Kursinhalte

  • Ansible-Grundlagen
    • Grundlagen der automatisierten Konfiguration
    • Architektur und Funktionsweise von Ansible
    • SSH, SSH-Keys und sudo
    • Grundkonfiguration von Ansible
    • Statische Inventories
    • Playbooks erstellen, ausführen und debuggen
  • Wichtige Ansible-Module
    • Software-Pakete installieren
    • Benutzerkonten und -gruppen verwalten
    • Dateien, Verzeichnisse und Berechtigungen verwalten
    • Text-Dateien erstellen und verändern
    • Dienste starten und stoppen
    • IaaS-Instanzen in der Cloud verwalten
  • Steuerung und Logik in Ansible Playbooks
    • Variablen, Facts und Rückgabewerte von Tasks
    • Ansible Vault
    • Bedingtes und mehrfaches Ausführen von Tasks
    • Handler, Ablaufsteuerung und Delegation
    • Fehlerbehandlung
  • Jinja2-Templates
    • Variablensubstitution
    • Filter und Lookups
    • Bedingungen und Schleifen
  • Ansible Rollen und Collections
    • Struktur von Ansible Rollen und Collections
    • Variablen und Wertübergabe
    • Verteilen und Nutzen von Rollen
    • Ansible Galaxy
  • Ansible in Cloud-Umgebungen
    • Erstellen von Cloud-Instanzen mit Ansible
    • Dynamisches Inventory zur Konfiguration von Cloud-Instanzen
  • Übersicht (!) über weiterführende Themen
    • Ansible AWX
    • Ansible Molecule
    • Ansible für Windows
    • Continuous Integration und Continuous Delivery mit Ansible
    • cloud-init zur Vorbereitung von Zielsystemen
    • Ansible für Docker und Kubernetes
  • Best Practices

Zielgruppe und erforderliche Vorkenntnisse

Das Training richtet sich an Administratorinnen und Administratoren sowie Software-Entwicklerinnen und -Entwickler, die bereits über praktische Erfahrung im Umgang mit Linux-Systemen auf der Kommandozeile verfügen. Diese Kenntnisse vermitteln wir in unserem Training Linux-Grundlagen für Cloud und Container. Die dort genannten Fähigkeiten werden in diesem Training vorausgesetzt. Kenntnisse in gängigen Programmierkonzepten, insbesondere Variablen, Bedingungen, Schleifen und Bibliotheken, sind erforderlich, praktische Kenntnisse in einer Programmiersprache sind von Vorteil, aber keine Voraussetzung.

Kommende Trainings

  1. 20.01–22.01

    Deutsch

    Ansible: Praxiskurs Linux-Konfigurationsautomatisierung

    Online-Kurs mit Trainer:in

    3 Tage | 1.500,00 € (zzgl. 19% Mwst. = 1.785,00 €)

  2. 23.06–25.06

    Deutsch

    Ansible: Praxiskurs Linux-Konfigurationsautomatisierung

    Online-Kurs mit Trainer:in

    3 Tage | 1.500,00 € (zzgl. 19% Mwst. = 1.785,00 €)

  3. 24.11–26.11

    Deutsch

    Ansible: Praxiskurs Linux-Konfigurationsautomatisierung

    Online-Kurs mit Trainer:in

    3 Tage | 1.500,00 € (zzgl. 19% Mwst. = 1.785,00 €)

  1. Dieser Kurs ist auch als Inhouse-Training verfügbar.

  1. Abonnieren Sie unseren Training-Newsletter.