Kurs DevOps Artisan – Ansible-Grundlagen Es richtet sich an alle, die Ansible erlernen möchten. Dies ist der erste Kurs einer Reihe, der die Studierenden auf das Verständnis grundlegender Ansible-Konzepte vorbereiten soll.
Der Kurs beginnt mit der Installation und Konfiguration von Ansible und bietet einen Überblick über die Sprache YAML. Einige wichtige Funktionen und Module werden in praktischen Laboren erklärt und demonstriert.
- DevOps-Ingenieur
- Linux-Systemadministratoren
- Release-Ingenieure
- Ingenieure für Infrastrukturautomatisierung
- Systemdesign-Ingenieure
Am Ende des Kurses wissen die Studierenden:
- Verwenden Sie Ansible-Ad-hoc-Befehle, um schnelle Aufgaben auf mehreren Servern auszuführen
- Dateien und Playbooks lesen und verstehen
- Schreiben Sie ihre eigenen Playbooks zur Automatisierung einfacher Aufgaben
Um an diesem Kurs teilnehmen zu können, müssen die Studierenden:
- über Grundkenntnisse im Umgang mit Linux verfügen (Benutzerverwaltung, Arbeiten mit der Kommandozeile, Dateiberechtigungen etc.)
Es ist wünschenswert (aber nicht erforderlich), dass die Studierenden über Grundkenntnisse in YAML verfügen. Diese helfen ihnen, die Struktur von Ansible-Dateien zu verstehen.
Modul 1: Einführung in Ansible
- Was ist Ansible?
- Ansible in DevOps Welt
- Was Ansible automatisiert
- Ein kurzer Vergleich von Ansible, Chef, Puppet und Saltstack
- Ansible-Geschichte
- Ansible installieren
Praktisches Labor: Ansible auf dem Kontrollknoten installieren.
Modul 2: Ad-hoc-Befehle ausführen
- Ansible-Architektur
- Automatisierungs-Engine
- Übersicht über die Ansible-Konfigurationsdatei
- Ansible-Befehlssyntax erklärt
- Authentifizieren von Ansible-Verbindungen
Praktisches Labor: Testen der Ansible-Verbindung zu Remote-Servern mithilfe passwort- und schlüsselbasierter Authentifizierungsmethoden durch Ausführen von Ad-hoc-Befehlen.
Modul 3: Host-Inventare
- Verwendung eines dedizierten Benutzers
- Exemplarische Vorgehensweise zum Konfigurieren der schlüsselbasierten Authentifizierung
- Arbeiten mit statischen Hostinventaren
Praktisches Labor: Durchführen einer vollständigen Einrichtung unserer Hosts (Erstellen eines dedizierten Benutzers, Authentifizieren des Benutzers mit schlüsselbasierter Authentifizierung, Geben). sudo Berechtigungen, statisches Hostinventar, Festlegen des „Standard“-Inventars, „Ansible“-Befehl testen), um für die Verwaltung mit Ansible-Playbooks vorbereitet zu sein.
Modul 4: YAML-Übersicht. Grundlegende Playbooks
- YAML-Übersicht
- Module, Aufgaben, Theaterstücke, Playbooks
- Allgemeine Playbook-Struktur
- Häufig verwendete Module (Service, Copy, Debug, File, Git, User usw.)
- TFragen Sie nach Ergebnissen (OK vs. geändert vs. fehlgeschlagen)
- Validierung des Ergebnisses
- Idempotente Aufgaben schreiben
Praktisches Labor: Erfahren Sie, wie Sie Ansible Playbooks schreiben und verwenden. Verwenden Sie Ansible, um Hosts für Ansible vorzubereiten
Praktisches Labor: Häufig verwendete Module: Benutzer- und Gruppenmodule, Dateimodul, Kopiermodul, lineinfile Modul.
Praktisches Labor: Raw vs. Command vs. Shell
Praktisches Labor: Aufgabenergebnisse: OK vs. Geändert vs. Fehlgeschlagen
Modul 5: Grundlegende Ansible-Playbooks, Schleifen und Bedingungen
- Was sind Fakten?
- Faktensammlung
- Deaktivieren Sie das Sammeln von Fakten
- Benutzerdefinierte Fakten
- Variablendefinition
- Was sind Schleifen?
- Bedingungen verwenden
- Mehrere Bedingungen
- Schleifen und Bedingungen kombinieren
Praktisches Labor: Lesen und Verwenden von Ansible-Fakten. Fakten vs. Variablen. Schleifen und Bedingungen
Praktisches Labor: Installation eines Webservers mit Ansible
Modul 6: Tiefer Einblick in Ansible-Module. Idempotente Playbooks schreiben.
- An vertiefte Herangehensweise an Module
- Idempotente Spielbücher
Praktisches Labor: Ansible-Module im Detail.
Modul 7: Fakten. Variablen. Vorlagen
- Vorlagengrundlagen
- Vorlagenmodul mit Beispielen
- Filter
- Überprüfen einer Vorlage
Praktisches Labor: Verwendung von Jinja2-Vorlagen in Ansible, um benutzerdefinierte Änderungen vorzunehmen.
Praktisches Labor: Verwendung von Jinja-Filtern (Anzahl, IP-Adresse, Hashing, Zufall, Zufall, Listenfilter)
Praktisches Labor: Konfigurieren von Webservern mit Ansible
Modul 8: Ansible Vault. Rollen. Erste Schritte zum Erstellen wiederverwendbarer Playbooks
- Ansible Vault mit verschlüsselten Dateien
- Verwenden von Playbooks mit Vault
- Verwalten von Tresordateien
- Rollen. Organisieren von Ansible-Inhalten
- Best Practices für das Verzeichnislayout
- Rollenstruktur, Variablen und Standort
Praktisches Labor: Erfahren Sie, wie Sie Ansible Vault verwenden und vertrauliche Daten wie Passwörter oder Schlüssel in verschlüsselten Dateien verwalten.
Praktisches Labor: Ansible-Rollen verstehen. Erstellen Sie eine Rolle zum Konfigurieren eines Reverse-Proxys/Load-Balancers für unsere Webserver.
Demos aus dem echten Leben
- Sie erfahren, wie Sie Webserver installieren, diese Webserver konfigurieren und am Ende einen Load Balancer vor Webservern installieren und konfigurieren, um den Datenverkehr zu den Servern auszugleichen, und das alles mit Ansible.
- Ihnen wird vorgestellt, wie die Studenteninfrastruktur für diesen Kurs mit Ansible bereitgestellt wurde.
Dieser Kurs soll Studierende darauf vorbereiten, Associate zu werden DevOps Automatisierungstechniker.
DevOps Artisan – Ansible-Grundlagen


