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
endesempio 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'
endA 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