Vagrant e' un gestore di macchine virtuali.
Le componenti principali di Vagrant sono:
vagrant init (crea il file Vagrantfile) vagrant up vagrant ssh logout vagrant halt
esempio Vagrantfile:
# -*- mode: ruby -*- # vi: set ft=ruby : # Vagrant multi-machine sample setup Vagrant.configure("2") do |config| config.vm.define :alpha do |alpha| alpha.vm.box = "hashicorp/precise64" alpha.vm.network :private_network, ip: "10.0.0.10" alpha.vm.hostname = "alpha" end config.vm.define :beta do |beta| beta.vm.box = "hashicorp/precise64" beta.vm.network :private_network, ip: "10.0.0.11" beta.vm.hostname = "beta" end end
esempio Vagrantfile:
Vagrant.configure(2) do |config| # Set base box and provisioning config.vm.box = "ubuntu/trusty64" # Provider resources config.vm.provider "virtualbox" do |v| v.memory = 512 v.cpus = 4 end # Networking config.vm.network :private_network, ip: '192.168.99.12' # Shared folder config.vm.synced_folder '.', '/vagrant' end
A seguire il ink per l'installazione, un elenco di box gia' disponibili, un tutorial di base e una ulr git con una configurazione automatica di un server ubuntu con apache e mysql.
https://app.vagrantup.com/boxes/search ricerca box
http://www.vagrantbox.es// elenco box disponibili
https://gist.github.com/carlessanagustin/69d65ca1110c146598a9 cheat
https://it.wikipedia.org/wiki/Vagrant_(software) wikipedia
https://www.html.it/articoli/vagrant-virtualizzazione-e-provisioning-senza-sforzo/ semplice tutorial
https://blog.crizza.com/it/cose-vagrant-e-come-si-usa/ tutorial
https://blog.crizza.com/it/come-installare-un-server-web-su-vagrant/ esempio com customizzazione
https://github.com/christian-rizza/vagrant-apache progetto git ubuntu/apache/mysql