VirtualBox

Ticket #16441: Vagrantfile

File Vagrantfile, 2.0 KB (added by logan-ncc, 8 years ago)
Line 
1# -*- mode: ruby -*-
2# vi: set ft=ruby :
3#
4$root_bootstrap = <<SCRIPT
5pkg install -y py27-pip bash
6chsh -s /usr/local/bin/bash
7SCRIPT
8
9$user_bootstrap = <<SCRIPT
10ssh-keygen -t rsa -N "" -f ~/.ssh/id_rsa && cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
11sudo pip install virtualenv
12SCRIPT
13
14Vagrant.configure("2") do |config|
15 config.vm.box = "local/freebsd"
16 config.vm.guest = :freebsd
17 config.vm.base_mac = "080027D14C66"
18 config.ssh.forward_agent = true
19 config.vm.network "private_network", ip: "172.23.1.10"
20 config.vm.synced_folder ".", "/vagrant", disabled: true
21
22 config.vm.synced_folder ".", "/vagrant", nfs: true, id: "vagrant-root"
23
24 config.vm.provider "virtualbox" do |v|
25 v.memory = 2048
26 v.cpus = 2
27 end
28 config.vm.define "vagrant-dev" do |p|
29 p.vm.hostname = "vagrant-dev"
30 p.vm.provision "shell", inline: $root_bootstrap, privileged: true
31 p.vm.provision "shell", inline: $user_bootstrap, privileged: false
32 end
33end
34
35# Vagrant.configure("2") do |config|
36# config.vm.box = "noodlecake-freebsd"
37#
38#
39#
40#
41# # Only bind to 127.0.0.1 for these port forwards so the VM doesn't listen on all interfaces.
42# config.vm.network "forwarded_port", guest: 8084, host: 8084, protocol: "tcp", guest_ip: "127.0.0.1"
43# config.vm.network "forwarded_port", guest: 8088, host: 8088, protocol: "tcp", guest_ip: "127.0.0.1"
44#
45# config.vm.network "forwarded_port", guest: 5060, host: 5060, protocol: "tcp", guest_ip: "127.0.0.1"
46# config.vm.network "forwarded_port", guest: 5060, host: 5060, protocol: "udp", guest_ip: "127.0.0.1"
47# config.vm.network "forwarded_port", guest: 5080, host: 5080, protocol: "tcp", guest_ip: "127.0.0.1"
48# config.vm.network "forwarded_port", guest: 5080, host: 5080, protocol: "udp", guest_ip: "127.0.0.1"
49#
50#
51#
52# config.vm.define "meridian-dev" do |p|
53# p.vm.hostname = "meridian-dev"
54# p.vm.provision "shell", inline: $root_bootstrap, privileged: true
55# p.vm.provision "shell", inline: $user_bootstrap, privileged: false
56# end
57# end

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy