Software de código aberto para construir e manter ambientes de desenvolvimento de software virtual portátil;
Por exemplo, para VirtualBox, KVM, Hyper-V, contêineres Docker, VMware e AWS.
Gerenciamento de configuração de software de virtualização para aumentar a produtividade do desenvolvimento.
Aqui podemos ver a estrutura - hyperv.
Arquivo: setup-vagrant.sh
#!/usr/bin/env bash
# CONFIGURAÇÃO PARA INSTALAR JDK DA ORACLE
sudo apt-get install -y python-software-propeties debconf-utils
sudo add-apt-repository -y ppa:webupd8team/java
sudo apt-get update
# INSTALAÇÃO CLIENTES MYSQL E MONGODB
sudo apt-get install -y mysql-client-core-5.7
sudo apt-get -y install mongodb-org-tools
# INSTALAÇÃO JAVA
sudo apt-get install -y oracle-java8-installer
echo -en "JAVA_HOME='/usr/lib/jvm/java-8-oracle'" >> /etc/environment
source /etc/environment
# INSTALAÇÃO MAVEN
sudo apt-get install -y mavem
# BUILD & DEPLOY
mvn -f /vagrant/minha-aplicacao/pom.xml clean package wildfly:deploy
Arquivo: Vagrantfile
Vagrant.configure("2") do |config|
config.vm.box = "hashicorp/precise64"
config.vm.provision :shell, path: "setup-vagrant.sh"
config.vm.network :forwarded_port, guest: 8080, host: 8080, host_ip: "127.0.0.1"
config.vm.network :forwarded_port, guest: 3306, host: 3306, host_ip: "127.0.0.1"
config.vm.provider "hyperv" do |vb|
vb.memory = 1024
vb.cpus = 2
vb.vmname = "HashicorpPrecise"
vb.differencing_disk = "10GB"
end
end
https://www.vagrantup.com/docs
https://www.vagrantup.com/docs/providers/virtualbox/configuration