Skip to content

Instantly share code, notes, and snippets.

@chronon
Created March 1, 2017 18:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save chronon/f5d8c7383edcde0e6a123eb1c634c7ef to your computer and use it in GitHub Desktop.
Save chronon/f5d8c7383edcde0e6a123eb1c634c7ef to your computer and use it in GitHub Desktop.
# -*- mode: ruby -*-
# vi: set ft=ruby :
box = 'bento/ubuntu-16.04'
ip = '192.168.33.10'
hostname = 'seven-vm'
domain = 'dev'
Vagrant.configure(2) do |config|
config.vm.box = box
config.vm.box_check_update = false
config.vm.network "private_network", ip: ip
config.vm.hostname = hostname + '.' + domain
config.vm.synced_folder "./", "/vagrant", type: "nfs"
config.vm.synced_folder "/Volumes/dev/www", "/var/www",
:nfs => true,
:mount_options => ['nolock,vers=3,udp,noatime,actimeo=1']
config.bindfs.bind_folder "/var/www", "/Volumes/dev/www"
config.vm.provider "vmware_fusion" do |v|
v.name = hostname
v.vmx["memsize"] = "512"
v.vmx["numvcpus"] = "1"
end
config.vm.provision "shell", inline: <<-SHELL
echo '/vagrant/provision' > /etc/provision_path
chmod a+r /etc/provision_path
SHELL
config.vm.provision "shell" do |s|
s.path = "provision/main.sh"
s.args = "vagrant"
s.privileged = false
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment