Skip to content

Instantly share code, notes, and snippets.

@amihalik
Created November 18, 2016 20:40
Show Gist options
  • Save amihalik/32181c03be663a184035b50b3b104912 to your computer and use it in GitHub Desktop.
Save amihalik/32181c03be663a184035b50b3b104912 to your computer and use it in GitHub Desktop.
A simple dev box in vagrant
Vagrant.configure(2) do |config|
config.vm.box = "ubuntu/trusty64"
config.vm.box_url = "https://cloud-images.ubuntu.com/vagrant/trusty/current/trusty-server-cloudimg-amd64-vagrant-disk1.box"
config.vm.provider "virtualbox" do |vb|
vb.name = "dev-box"
vb.memory = "4096"
vb.cpus = 4
end
config.vm.network :private_network, ip: "192.168.33.10"
config.vm.hostname = "dev-box"
config.vm.provision "shell", inline: <<-SHELL
sudo sed -i 's/127.0.1.1/192.168.33.10/' /etc/hosts
sudo -E apt-get -qq update
echo "Installing Java installer..."
sudo -E add-apt-repository ppa:webupd8team/java || exit $?
sudo -E apt-get -qq update || exit $?
echo debconf shared/accepted-oracle-license-v1-1 select true | \
sudo -E /usr/bin/debconf-set-selections
echo debconf shared/accepted-oracle-license-v1-1 seen true | \
sudo -E /usr/bin/debconf-set-selections
sudo mkdir --parents /var/cache/oracle-jdk8-installer || exit $?
echo verbose=off >> /var/cache/oracle-jdk8-installer/wgetrc || exit $?
echo "Installing Java..."
sudo -E apt-get -qq install -y oracle-java8-installer || exit $?
sudo ln --force -s /usr/lib/jvm/java-8-oracle/ /usr/lib/jvm/default-java
echo "Installing Tomcat..."
sudo -E apt-get install -y tomcat7 || exit $?
echo "Installing Git..."
sudo -E apt-get install -y git || exit $?
echo "Installing Maven ..."
sudo -E apt-get install -y maven || exit $?
echo "Installing Unzip..."
apt-get install unzip || exit $?
echo "Setting up environment..."
export JAVA_HOME=/usr/lib/jvm/java-8-oracle
export PATHADD=$JAVA_HOME/bin
export PATH=$PATH:$PATHADD
# Shell environment includes JAVA resources.
JAVA_RC=/home/vagrant/.java_rc.sh
cat > ${JAVA_RC} <<EOF
export JAVA_HOME=\'$JAVA_HOME\'
EOF
SHELL
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment