Skip to content

Instantly share code, notes, and snippets.

@goocey
Last active January 25, 2017 09:43
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save goocey/c599be1e24bb53f5a3b6dccd06a5ad48 to your computer and use it in GitHub Desktop.
Save goocey/c599be1e24bb53f5a3b6dccd06a5ad48 to your computer and use it in GitHub Desktop.
barge
#!/bin/bash
pkg install locales
localedef -i ja_JP -f UTF-8 ja_JP.UTF-8
export LANG=ja_JP.UTF-8
pkg install wget
pkg install vim
pkg install tmux
pkg install libcurl -e BR2_PACKAGE_OPENSSL=y -e BR2_PACKAGE_CURL=y
pkg install git -e BR2_PACKAGE_OPENSSL=y -e BR2_PACKAGE_LIBCURL=y
sudo su bargee
cd /home/bargee
git config --global http.sslCAinfo /etc/ssl/certs/ca-certificates.crt
ln -s /vagrant/bashrc .bashrc
ln -s /vagrant/bin bin
cd bin
curl -L "https://github.com/docker/compose/releases/download/1.10.0/docker-compose-$(uname -s)-$(uname -m)" -o /home/bargee/bin/docker-compose
chmod u+x /home/bargee/bin/docker-compose
ln -s /vagrant docker
module VagrantPlugins
module GuestLinux
class Plugin < Vagrant.plugin("2")
guest_capability("linux", "change_host_name") { Cap::ChangeHostName }
guest_capability("linux", "configure_networks") { Cap::ConfigureNetworks }
end
end
end
Vagrant.configure(2) do |config|
# for NFS synced folder
# config.vm.network :private_network, ip: "192.168.33.10"
# config.vm.synced_folder ".", "/vagrant", type: "nfs",
# mount_options: ["nolock", "vers=3", "udp", "noatime", "actimeo=1"]
# for RSync synced folder
# config.vm.synced_folder ".", "/vagrant", type: "rsync",
# rsync__args: ["--verbose", "--archive", "--delete", "--copy-links"]
# bargesetupで作り直したbarge
config.vm.box = "ailispaw/barge"
#config.vm.synced_folder ".", "/vagrant"
config.vm.provision "shell", :path => "provision_init.sh"
config.vm.define :default do | default|
default.vm.hostname = "default"
default.vm.network :private_network, ip: "192.168.56.10", virtualbox__intnet: "intnet"
default.vm.network :private_network, ip: "192.168.57.10"
# default.vm.network :public_network, ip: "192.168.1.22", bridge: "en2: AX88772 "
# vmのnicのプロミスキャスモードをallow-allへ(じゃないと通信できんぞえ)
(1..default.vm.networks.count {|nw| !nw.include? :forwarded_port}).each do |i|
default.vm.provider :VirtualBox do |vb|
vb.customize ["modifyvm", :id, "--nicpromisc#{i+1}", "allow-all"]
end
end
default.vm.synced_folder ".", "/vagrant", owner: "bargee", group: "bargee"
default.vm.provider :virtualbox do |vb|
vb.name = "default"
vb.customize [
"modifyvm", :id,
"--groups", "/mags",
"--memory", "1024"
]
end
end
config.vm.define :dev do | dev |
dev.vm.hostname = "dev"
dev.vm.network :private_network, ip: "192.168.56.11", virtualbox__intnet: "intnet"
dev.vm.network :private_network, ip: "192.168.57.11"
# dev.vm.network :public_network, ip: "192.168.1.22", bridge: "en2: AX88772 "
# vmのnicのプロミスキャスモードをallow-allへ(じゃないと通信できんぞえ)
(1..dev.vm.networks.count {|nw| !nw.include? :forwarded_port}).each do |i|
dev.vm.provider :VirtualBox do |vb|
vb.customize ["modifyvm", :id, "--nicpromisc#{i+1}", "allow-all"]
end
end
dev.vm.synced_folder ".", "/vagrant", owner: "bargee", group: "bargee"
dev.vm.provider :virtualbox do |vb|
vb.name = "dev"
vb.customize [
"modifyvm", :id,
"--groups", "/mags",
"--memory", "1024"
]
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment