Kapitel 6. Einführung in Mezzanine: Unsere Testanwendung

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

In Kapitel 3 haben wir die Grundlagen des Schreibens von Playbooks behandelt. Aber das wirkliche Leben ist immer chaotischer als die Einführungskapitel in Programmierbüchern, deshalb werden wir in diesem Kapitel ein komplettes Beispiel für die Bereitstellung einer nicht trivialen Anwendung durcharbeiten. Im nächsten Kapitel werden wir die Implementierung vornehmen.

Unsere Beispielanwendung ist ein Open Source Content Management System (CMS) namens Mezzanine, das WordPress ähnelt. Mezzanine basiert auf Django, dem kostenlosen, auf Python basierenden Framework zum Schreiben von Webanwendungen.

Warum ist die Einführung in die Produktion so kompliziert?

Machen wir einen kleinen Umweg und sprechen wir über die Unterschiede zwischen der Ausführung von Software im Entwicklungsmodus auf deinem Laptop und der Ausführung der Software in der Produktion. Mezzanine ist ein gutes Beispiel für eine Anwendung, die im Entwicklungsmodus viel einfacher zu betreiben ist als im Produktionsmodus. Beispiel 6-1 zeigt ein Provisionierungsskript, um Mezzanine auf Ubuntu Focal/64 zum Laufen zu bringen.1

Beispiel 6-1. Ausführen von Mezzanine im Entwicklungsmodus
$ sudo apt-get install -y python3-venv
$ python3 -m venv venv
$ source venv/bin/activate
$ pip3 install wheel
$ pip3 install mezzanine
$ mezzanine-project ...

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.