-
-
Save ailispaw/9444ebcaf1c9a2d9981369557eceab1a 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 | |
sudo pkg install locales | |
sudo localedef -i ja_JP -f UTF-8 ja_JP.UTF-8 | |
sudo pkg install vim | |
sudo pkg install tmux | |
sudo pkg install git -e BR2_PACKAGE_OPENSSL=y -e BR2_PACKAGE_LIBCURL=y | |
if [ ! -f /opt/bin/docker-compose ]; then | |
sudo wget -qO /opt/bin/docker-compose "https://github.com/docker/compose/releases/download/1.10.0/docker-compose-$(uname -s)-$(uname -m)" | |
sudo chmod +x /opt/bin/docker-compose | |
fi | |
git config --global http.sslCAinfo /etc/ssl/certs/ca-certificates.crt | |
echo "LANG=ja_JP.UTF-8" | sudo tee /etc/locale.conf | |
ln -s /vagrant/bashrc .bashrc | |
ln -s /vagrant/bin bin | |
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", :privileged => false, :path => "provision_init.sh" | |
config.vm.provider :virtualbox do |vb| | |
vb.customize ["modifyvm", :id, "--groups", "/mags"] | |
end | |
config.vm.define "default", primary: true do |node| | |
node.vm.provider :virtualbox do |vb| | |
vb.name = "default" | |
end | |
node.vm.hostname = "default" | |
node.vm.network :private_network, ip: "192.168.56.10", virtualbox__intnet: "intnet" | |
node.vm.network :private_network, ip: "192.168.57.10" | |
# node.vm.network :public_network, ip: "192.168.1.22", bridge: "en2: AX88772 " | |
# vmのnicのプロミスキャスモードをallow-allへ(じゃないと通信できんぞえ) | |
(1..node.vm.networks.count {|nw| !nw.include? :forwarded_port}).each do |i| | |
node.vm.provider :VirtualBox do |vb| | |
vb.customize ["modifyvm", :id, "--nicpromisc#{i+1}", "allow-all"] | |
end | |
end | |
end | |
config.vm.define "dev", autostart: false do |node| | |
node.vm.provider :virtualbox do |vb| | |
vb.name = "dev" | |
end | |
node.vm.hostname = "dev" | |
node.vm.network :private_network, ip: "192.168.56.11", virtualbox__intnet: "intnet" | |
node.vm.network :private_network, ip: "192.168.57.11" | |
# node.vm.network :public_network, ip: "192.168.1.22", bridge: "en2: AX88772 " | |
# vmのnicのプロミスキャスモードをallow-allへ(じゃないと通信できんぞえ) | |
(1..node.vm.networks.count {|nw| !nw.include? :forwarded_port}).each do |i| | |
node.vm.provider :VirtualBox do |vb| | |
vb.customize ["modifyvm", :id, "--nicpromisc#{i+1}", "allow-all"] | |
end | |
end | |
end | |
end |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment