Book description
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Unter den vielen verfügbaren Konfigurationsmanagement-Tools hat Ansible einige klare Vorteile: Es ist von Natur aus minimalistisch. Du musst keine Agenten auf deinen Knotenpunkten installieren. Und es ist leicht zu erlernen. Mit dieser aktualisierten dritten Auflage lernst du schnell, wie du mit Ansible produktiv arbeiten kannst, egal ob du ein Entwickler bist, der Code implementiert, oder ein Systemadministrator, der nach einer besseren Automatisierungslösung sucht.
Die Autoren Bas Meijer, Lorin Hochstein und Rene Moser zeigen dir, wie du Playbooks (Ansible-Konfigurationsmanagement-Skripte) schreibst, Remote-Server verwaltest und die wahre Stärke des Tools entdeckst: integrierte deklarative Module. Du lernst, dass Ansible alle Funktionen hat, die du brauchst - und die Einfachheit, die du dir wünschst.
- Entdecke das Ansible Konfigurationsmanagement und die Bereitstellung
- Linux-, Windows- und Netzwerkgeräte verwalten
- Lernen, wie man Ansible Best Practices anwendet
- Verstehen, wie man das neue Sammlungsformat verwendet
- Benutzerdefinierte Module und Plug-ins erstellen
- Wiederverwendbare Ansible-Inhalte für Open-Source-Middleware generieren
- Erstellen von Container-Images, Images für Cloud-Instanzen und Cloud-Infrastruktur
- CI/CD-Entwicklungsumgebungen automatisieren
- Lerne, wie du die Ansible Automation Platform für DevOps nutzt
Table of contents
- Vorwort zur dritten Auflage
- 1. Einführung
- 2. Installation und Einrichtung
- 3. Spielbücher: Ein Anfang
-
4. Inventarisierung: Beschreibe deine Server
- Inventar/Hosts-Dateien
- Parameter des Verhaltensinventars
- Gruppen und Gruppen und Gruppen
- Hosts und Gruppenvariablen: Innerhalb des Inventars
- Host- und Gruppenvariablen: In ihren eigenen Dateien
- Dynamisches Inventar
- Aufteilung des Inventars in mehrere Dateien
- Hinzufügen von Einträgen zur Laufzeit mit add_host und group_by
- Fazit
- 5. Variablen und Fakten
- 6. Wir stellen Mezzanine vor: Unsere Testanwendung
-
7. Bereitstellung von Mezzanine mit Ansible
- Auflisten von Aufgaben in einem Playbook
- Organisation der bereitgestellten Dateien
- Variablen und geheime Variablen
- Mehrere Pakete installieren
- Hinzufügen der Become-Klausel zu einer Aufgabe
- Aktualisieren des apt Cache
- Auschecken des Projekts mit Git
- Installation von Mezzanine und anderen Paketen in einer virtuellen Umgebung
- Komplexe Argumente in Aufgaben: Ein kurzer Exkurs
- Konfigurieren der Datenbank
- Generierung der Datei local_settings.py aus einer Vorlage
- Ausführen von django-manage-Befehlen
- Benutzerdefinierte Python-Skripte im Kontext der Anwendung ausführen
- Aktivieren der NGINX-Konfiguration
- Installieren von TLS-Zertifikaten
- Twitter Cron Job installieren
- Das vollständige Spielbuch
- Ausführen des Playbooks auf einer Vagrant-Maschine
- Fehlersuche
- Fazit
- 8. Debuggen von Ansible Playbooks
- 9. Rollen: Skalierung deiner Playbooks
- 10. Komplexe Spielbücher
-
11. Hosts, Läufe und Handler anpassen
- Muster für die Angabe von Hosts
- Einschränkung der Ausführung von Hosts
- Eine Aufgabe auf der Kontrollmaschine ausführen
- Manuelles Sammeln von Fakten
- Abrufen einer IP-Adresse vom Host
- Immer nur auf einem Host laufen
- Gleichzeitige Ausführung auf mehreren Hosts
- Nur einmal laufen
- Einschränkung der laufenden Aufgaben
- Laufende Strategien
- Fortgeschrittene Handler
- Fazit
- 12. Windows Hosts verwalten
-
13. Ansible und Container
- Kubernetes
- Lebenszyklus von Docker-Anwendungen
- Registrierungen
- Ansible und Docker
- Mit dem Docker Daemon verbinden
- Beispielanwendung: Ghost
- Einen Docker Container auf unserem lokalen Rechner ausführen
- Ein Image aus einer Dockerdatei erstellen
- Unser Image in die Docker Registry einspeisen
- Orchestrierung mehrerer Container auf unserem lokalen Rechner
- Lokale Bilder abfragen
- Einsatz der Docker-Anwendung
- Fazit
- 14. Qualitätssicherung mit Molecule
- 15. Sammlungen
- 16. Bilder erstellen
-
17. Cloud-Infrastruktur
- Terminologie
- Berechtigungsnachweise angeben
- Voraussetzung: Boto3 Python Bibliothek
- Dynamisches Inventar
- Definieren von dynamischen Gruppen mit Tags
- Virtuelle Private Clouds
- Konfigurieren der ansible.cfg für die Verwendung mit ec2
- Starten neuer Instanzen
- EC2 Schlüsselpaare
- Sicherheitsgruppen
- Die neueste AMI erhalten
- Eine neue Instanz erstellen und zu einer Gruppe hinzufügen
- Warten, bis der Server hochgefahren ist
- Alles zusammenfügen
- Festlegen einer Virtual Private Cloud
- Fazit
- 18. Callback Plug-ins
-
19. Benutzerdefinierte Module
- Beispiel: Prüfen, ob du einen entfernten Server erreichen kannst
- Solltest du ein Modul entwickeln?
- Wohin mit deinen benutzerdefinierten Modulen?
- Wie Ansible Module aufruft
- Erwartete Ergebnisse
- Module in Python implementieren
- Dein Modul dokumentieren
- Dein Modul debuggen
- Das Modul in der Bash implementieren
- Einen alternativen Speicherort für die Bash festlegen
- Fazit
- 20. Ansible noch schneller machen
- 21. Vernetzung und Sicherheit
- 22. CI/CD und Ansible
- 23. Ansible Automatisierungsplattform
- 24. Bewährte Methoden
- Bibliographie
- Index
- Über die Autoren
Product information
- Title: Ansible: Up and Running, 3. Auflage
- Author(s):
- Release date: September 2024
- Publisher(s): O'Reilly Media, Inc.
- ISBN: 9781098184551
You might also like
article
Run Llama-2 Models Locally with llama.cpp
Llama is Meta’s answer to the growing demand for LLMs. Unlike its well-known technological relative, ChatGPT, …
article
Use Github Copilot for Prompt Engineering
Using GitHub Copilot can feel like magic. The tool automatically fills out entire blocks of code--but …
article
Use GitHub Copilot: Additional Tips
Using GitHub Copilot can feel like magic. The tool automatically fills out entire blocks of code--but …
article
From ChatGPT to HackGPT: Meeting the Cybersecurity Threat of Generative AI
Emerging generative AI technologies such as ChatGPT are putting new tools in the hands of hackers. …