Last active
January 25, 2017 09:43
-
-
Save g00cey/c599be1e24bb53f5a3b6dccd06a5ad48 to your computer and use it in GitHub Desktop.
barge
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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