Kapitel 7. Bereitstellung von Mezzanine mit Ansible
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Es ist an der Zeit, ein Ansible-Playbook zu schreiben, um Mezzanine auf einem Server einzusetzen. Wir gehen es Schritt für Schritt durch, aber wenn du zu den Menschen gehörst, die zuerst die letzte Seite eines Buches lesen, um zu sehen, wie es endet, findest du das vollständige Playbook am Ende dieses Kapitels als Beispiel 7-27. Es ist auch auf GitHub verfügbar. Sieh dir die README-Datei an, bevor du versuchst, es direkt auszuführen.
Wir haben versucht, uns so genau wie möglich an die Originaldrehbücher zu halten, die Mezzanine-Autor Stephen McDonald geschrieben hat.1
Auflisten von Aufgaben in einem Playbook
Bevor wir in das Innere unseres Playbooks eintauchen, wollen wir uns einen Überblick verschaffen. Das Kommandozeilentool ansible-playbook
unterstützt ein Flag namens --list-tasks
. Dieses Flag gibt die Namen aller Aufgaben in einem Playbook aus. So benutzt du es:
$ ansible-playbook --list-tasks mezzanine.yml
Beispiel 7-1 zeigt die Ausgabe für das mezzanine.yml Playbook in Beispiel 7-27.
Beispiel 7-1. Liste der Aufgaben im Mezzanine-Playbook
playbook: mezzanine.yml play #1 (web): Deploy mezzanine TAGS: [] tasks: Install apt packages TAGS: [] Create project path TAGS: [] Create a logs directory TAGS: [] Check out the repository on the host TAGS: [] Create python3 virtualenv TAGS: [] Copy requirements.txt ...
Get Ansible: Up and Running, 3. Auflage now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.