Skip to content

Instantly share code, notes, and snippets.

@ailispaw
Forked from goocey/Vagrantfile
Last active November 5, 2018 23:38
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ailispaw/9444ebcaf1c9a2d9981369557eceab1a to your computer and use it in GitHub Desktop.
Save ailispaw/9444ebcaf1c9a2d9981369557eceab1a to your computer and use it in GitHub Desktop.
barge
#!/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
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