| 1 | # -*- mode: ruby -*-
|
|---|
| 2 | # vi: set ft=ruby :
|
|---|
| 3 | #
|
|---|
| 4 | $root_bootstrap = <<SCRIPT
|
|---|
| 5 | pkg install -y py27-pip bash
|
|---|
| 6 | chsh -s /usr/local/bin/bash
|
|---|
| 7 | SCRIPT
|
|---|
| 8 |
|
|---|
| 9 | $user_bootstrap = <<SCRIPT
|
|---|
| 10 | ssh-keygen -t rsa -N "" -f ~/.ssh/id_rsa && cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
|
|---|
| 11 | sudo pip install virtualenv
|
|---|
| 12 | SCRIPT
|
|---|
| 13 |
|
|---|
| 14 | Vagrant.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
|
|---|
| 33 | end
|
|---|
| 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
|
|---|