Vagrant und Packer
Mit Packer kann man Boxen definieren für unterschiedliche Plattformen oder Provider. Beispielsweise:
- AWS
- DigitalOcean
- Hyper-V
- Parallels
- QEMU
- VirtualBox
- VMware
- libvirt
Mit Packer ist es möglich den Export für Amazon Cloud (AWS), Virtual Box oder Vagrant zu erstellen. Beispielsweise kann die Produktion auf einer oder mehreren AWS Instanzen laufen, während die Entwicklung, das Testing und auch das Konfigurationsmanagement mit Virtual Box oder Libvirt und Vagrant getestet werden kann.
Einsatzbeispiel in der Entwicklung:
Server Konfigurationen sind durch Packer und Vagrant definiert. Anpassungen am Betriebssystem und Anpassungen durch Administratoren werden in der Konfiguration von Packer bzw. Vagrant definiert. Für die Entwickler ist es dann einfach, auf dem bevorzugten Betriebssystem mit „vagrant up“ die Entwicklungsumgebung automatisch so anzulegen, dass sie der Umgebung der Produktion gleicht. Abhängigkeiten durch unterschiedliche Betriebssysteme oder Distributionen können somit ausgeschlossen werden. Ein Entwickler kann sich dann voll auf seine Entwicklung konzentrieren.
Einsatzbeispiel in der Administration:
Wie verhält sich der oder die Server bei einem Update einer oder mehrerer Komponenten? Diese Fragen kann man mit Vagrant und Packer einfach testen. Ist das gewünschte Ergebnis nicht erreicht, ist es auch einfach möglich die Umgebung schnell und neu aufzusetzen. Updates in der Konfiguration oder ähnliche Anpassungen können systemnah getestet werden.
Einsatzbeispiel für Tests:
Mit der Definition von Release Ständen, lässt sich die Vagrant Umgebung sogar soweit konfigurieren, dass eine Testabteilung schnell und einfach einen definierten Stand einer Anwendung samt Betriebssystem als Virtuelle Maschine ohne großen Aufwand einrichten kann. Auch für automatisierbare Tests ist die Einrichtung bestens geeignet.
Haben wir Ihr Interesse geweckt? Möchten Sie mehr über Vagrant oder Packer erfahren? Wir freuen uns auf Ihre Anfrage.
atixadmin
Neueste Artikel von atixadmin (alle ansehen)
- Sphinx - 10. März 2017
- Docker: Verstauen von Apps in Containern - 8. November 2016
- Docker: Komposition von Containern - 22. September 2016