Kapitel 22. CI/CD und Ansible

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

Rollen sind die grundlegenden Komponenten, die verwendet werden, um Infrastructure as Code (IaC) mit Ansible zusammenzustellen. Die Systemadministration als Softwareentwicklung zu betrachten und die Praktiken der Softwareentwicklung auf IaC anzuwenden, ist eine der Grundlagen des agilen Betriebs. Du kannst Fehler reduzieren, die Produktivität steigern, erfolgreichere Änderungen und weniger Ausfallzeiten erreichen, indem du diese Änderungen in Softwareumgebungen bereitstellst und die Überprüfung der Änderungen automatisierst. Indem du die Codequalität und die automatisierten Tests in isolierten Umgebungen prüfst, kannst du Fehler beseitigen, bevor ihr Aktionsradius zu groß wird.

In diesem Kapitel wird beschrieben, wie du den Kern einer Continuous-Integration- und Continuous-Delivery-Umgebung (CI/CD) für Softwareteams einrichtest, die aus einem zentralen Repository-Proxy für Binärdateien und Bibliotheken, einem Versionskontrollsystem, einem Codequalitätswerkzeug und einem Continuous-Integration-Server besteht. Der Beispielcode stellt vier virtuelle Maschinen mit Sonatype Nexus3, Gitea, SonarQube und Jenkins bereit. Jenkins kann Ansible Ad-hoc-Befehle und Ansible-Playbooks über das Ansible-Plug-in verwenden. Das Ansible Tower-Plug-in für Jenkins kann auf die Ansible Automation Platform (noch immer liebevoll Tower genannt) ...

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.