agrantVagrant bietet einfach zu konfigurierende, reproduzierbare und portable Arbeitsumgebungen auf Grundlage des Industriestandards.
Gebaut und gesteuert von einem konsistenten Workflow, hilft es dir, die Produktivität und Flexibilität von dir und deinem Team zu maximieren.
Um seinen Zauber zu entfalten benutzt Vagrant weit verbreitetete und etablierte Software. Maschinen werden auf VirtualBox, VMware, AWS oder auf (fast) jeder anderen Software dieser Art aufgesetzt.
Zusätzlich kannst du Provisioning-Tools wie Shell-Skripte, chef, oder puppet benutzen, um automatisch Software zu installieren und zu konfigurieren.
frei nach vagrant
# -*- mode: ruby -*-
# vi: set ft=ruby :
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "deb/wheezy-amd64"
config.vm.network "private_network", ip: "33.33.33.100"
config.vm.synced_folder "data", "/vagrant_data"
config.vm.synced_folder "vendor", "/vendor"
config.vm.provision :shell, :inline => "sudo apt-get update && sudo apt-get install puppet -y"
[...]
kann jederzeit im bestehenden Projekt umgesetzt werden
Ja, mit Provisionierung
[...]
config.vm.provision :puppet do |puppet|
puppet.manifests_path = "puppet/manifests"
puppet.manifest_file = "base.pp"
puppet.module_path = "puppet/modules"
#puppet.options = "--verbose --debug"
[...]
magento
puppet
Docker
vagrant
Eigene Boxen
© Andreas Mautz || andreas.mautz@webvisum.de || webvisum.de