Comandos
Cada pasta deve conter um vagrantfile
iniciar - vagrant up
stop - vagrant halt
status vagrant status
de arquivo
Vagrant.configure("2") do |config|
config.vm.box = "ubuntu/trusty64"
end
Cada pasta deve conter um vagrantfile
iniciar - vagrant up
stop - vagrant halt
status vagrant status
de arquivo
Vagrant.configure("2") do |config|
config.vm.box = "ubuntu/trusty64"
end
Forward Ports
Permite mapear as portas para a maquina real
Vagrant.configure("2") do |config|
config.vm.box = "ubuntu/trusty64"
config.vm.network "forwarded_port", guest: 80, host: 8089
end
ant.configure("2") do |config|
config.vm.box = "ubuntu/trusty64"
config.vm.network "forwarded_port", guest: 80, host: 8089
config.vm.network "private_network", ip: "192.168.50.4"
end
Provisioning
Shell provisioner : executa
Vagrant.configure("2") do |config|
config.vm.box = "ubuntu/trusty64"
config.vm.network "forwarded_port", guest: 80, host: 8089
config.vm.provision "shell",inline: "echo Hello, World >> hello.txt"
end
Scripts
$script_mysql = <<-SCRIPT
sudo apt install -y ansible
SCRIPT
Vagrant.configure("2") do |config|
config.vm.box = "ubuntu/trusty64"
config.vm.network "forwarded_port", guest: 80, host: 8089
config.vm.provision "shell", inline: $script_mysql
config.vm.synced_folder "./configs", "/configs"
config.vm.synced_folder ".", "/vagrant", disabled: true
end
$script_mysql = <<-SCRIPT
sudo apt install -y nginx
SCRIPT
Vagrant.configure("2") do |config|
config.vm.define "ubuntu" do |ubuntu|
ubuntu.vm.box = "ubuntu/trusty64"
ubuntu.vm.provision "shell", inline: "echo >> /lucas.txt"
end
config.vm.define "centos" do |centos|
centos.vm.box = "centos/7"
centos.vm.network "private_network", ip: "10.10.10.10"
centos.vm.network "forwarded_port", guest: 80, host: 8090
centos.vm.provision "shell", inline: $script_mysql
end
end