Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- mode: ruby -*-
- # vi: set ft=ruby :
- # Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
- VAGRANTFILE_API_VERSION = "2"
- Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
- # =============================================== #
- # The box that will be used for this VM #
- # =============================================== #
- config.vm.box = "bento/ubuntu-16.04"
- # =============================================== #
- # Provider settings #
- # =============================================== #
- config.vm.provider "virtualbox" do |v|
- v.memory = 2048
- v.cpus = 2
- v.name = "HMS ES6"
- end
- # =============================================== #
- # Netwrok settings #
- # =============================================== #
- config.vm.hostname = "ansible"
- config.vm.network "private_network", ip: "192.168.50.218"
- # config.vm.network "forwarded_port", guest: 80, host: 80
- config.vm.network "forwarded_port", guest: 8080, host: 8080
- config.vm.network "forwarded_port", guest: 3306, host: 33060
- config.vm.network "forwarded_port", guest: 3000, host: 3000
- config.vm.network "forwarded_port", guest: 8080, host: 8080
- config.vm.network "forwarded_port", guest: 8081, host: 8081
- config.vm.network "forwarded_port", guest: 8082, host: 8082
- config.vm.network "forwarded_port", guest: 8083, host: 8083
- config.vm.network "forwarded_port", guest: 8084, host: 8084
- config.vm.network "forwarded_port", guest: 8085, host: 8085
- config.vm.network "forwarded_port", guest: 8086, host: 8086
- config.vm.network "forwarded_port", guest: 8087, host: 8087
- config.vm.network "forwarded_port", guest: 8088, host: 8088
- config.vm.network "forwarded_port", guest: 22, host: 22
- # Set the name of the VM. See: http://stackoverflow.com/a/17864388/100134
- config.vm.define :int do |name|
- end
- # =============================================== #
- # Shared folders #
- # ===============================================
- #config.vm.synced_folder "../shared_folders/share", "/home/vagrant/share"
- #config.vm.synced_folder "../www", "/var/www/lt-nfs", type: "nfs"
- # =============================================== #
- # SSH settings #
- # =============================================== #
- config.ssh.username = "vagrant"
- config.ssh.password = "vagrant"
- # =============================================== #
- # Provisioning #
- # =============================================== #
- #config.vm.provision "ansible" do |ansible|
- #ansible.playbook = "playbook.yml"
- #end
- config.vm.provision "shell", privileged: false, inline: <<-SHELL
- echo "Provisioning Virtual Machine..."
- sudo apt-get update
- echo "Installing developer packages..."
- sudo apt-get install build-essential curl vim -y > /dev/null
- echo "Installing Git..."
- sudo apt-get install git -y > /dev/null
- echo "Installing Node and NVM..."
- curl -o- https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash
- source ~/.nvm/nvm.sh
- nvm install node
- nvm alias default node
- cd /vagrant
- echo "Installing Node dependencies..."
- npm install -g webpack
- npm install
- npm shrinkwrap --dev
- SHELL
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement