Was ist ATIX in Action?

ATIX in Action ist der Ort, an dem wir über die Herausforderungen unserer Kunden (ohne Namen zu nennen) und die von uns angebotenen Lösungen berichten. Lassen Sie sich von unseren Aktionsberichten inspirieren uns lassen Sie uns gemeinsam eine Lösung für Ihr Problem finden!

Einsatz von Packer zur schnelleren Durchführung von internen Tests

Für interne orcharhino-Tests verwenden wir die Template-basierte Deployments Bereitstellung. Die Verwendung aktueller, von Packer erstellter VM-Vorlagen beschleunigt unseren Test- und Entwicklungsprozess.

Orcharhino Schulung

Dieser Kurs ist für Teilnehmer gedacht, die keine oder nur wenig Erfahrung mit orcharhino besitzen. Sie lernen in praktischen Übungen die Kernfunktionen Deployment, Patch- und Lifecycle-Management sowie Configuration-Management kennen. Zu weiteren Trainingsinhalten gehört die Wartung des orcharhino sowie die Verwendung von Plugins.

Herausforderung

Bei jedem automatisierten Tests klonen wir eine virtuelle Maschine aus einer VM-Template. Auf dieser VM führen wir verschiedene Ansible-Rollen aus, um orcharhino Server zu installieren und zu konfigurieren. Einer der ersten Schritte ist die Aktualisierung des Basisbetriebssystems und die Installation grundlegender Pakete, unabhängig von der orcharhino-Version. Dieser Prozess ist sehr repetitiv und verzögert jede Testinstallation um mehrere Minuten.

Kontext

Im Engineering Team bauen wir orcharhino automatisch auf der von Zweigen in Git und rollen diese aus. Dies gilt nicht nur für unseren Hauptzweig oder freigegebene orcharhino-Versionen, sondern auch für die einzelnen Feature-Zweige der  Entwicklerinnen und Entwickler, möglicherweise auf Basis jedes einzelnen Commits, der an Gitlab geschickt wird.

Lösung & Kundenvorteile

Wir haben festgestellt, dass sich der Prozess der Betriebssystemaktualisierung und der Installation grundlegender Pakete, die wir bei jedem Test benötigen, wiederholt, z. B. zu Komfort- und Debuggingzwecken.

Wir verwenden nun Packer, um VM-Templates auf der Grundlage eines einfachen ISO-Images aus dem CentOS-Upstream-Projekt vorzubereiten. Mit Packer aktualisieren wir a) das Basis-Betriebssystem und b) installieren wir grundlegende Software, die wir immer benötigen, wie “vim”, “git” und “bash-completion”.

In einer Gitlab-Pipeline startet Packer eine VM auf der Grundlage des ISO-Images und führt dann automatisch verschiedene Ansible-Rollen aus. Sobald dies erledigt ist, wird es automatisch auf unseren VMware-Server übertragen. Die Gitlab-Pipeline wird einmal pro Woche automatisch ausgeführt.

Dieser Prozess beschleunigt unsere Tests.

atix trainings termine

Letzte Worte und zusätzliche Informationen

Packer ist eine von Hashicorp entwickelte Open-Source-Software. Für die Zukunft planen wir, weitere Ansible-Rollen hinzuzufügen, um die Belastung für jeden einzelnen Test weiter zu reduzieren.

Das Team

Dieses Projekt wurde vom Engineering Team entworfen und umgesetzt. Wenn Sie Fragen haben, können Sie sich gerne an uns wenden. Wir helfen Ihnen gerne bei der Implementierung einer ähnlichen Lösung in Ihrer IT-Umgebung.

The following two tabs change content below.

Maximilian Kolb

Technical Content Creator at ATIX