Skip to content

Instantly share code, notes, and snippets.

@scry3r
Created October 11, 2017 16:35
Show Gist options
  • Save scry3r/b42c61265e481137e373d8089d531153 to your computer and use it in GitHub Desktop.
Save scry3r/b42c61265e481137e373d8089d531153 to your computer and use it in GitHub Desktop.
Vagrantfile
Vagrant.configure("2") do |config|
# config.ssh.username = 'root'
# config.ssh.password = 'vagrant'
# config.ssh.insert_key = 'false'
config.ssh.keys_only = false
config.ssh.forward_agent = true
Vagrant::Config.run do |config|
config.vm.network :bridged
end
# (1..3).each do |i|
config.vm.define :front do |main|
main.vm.box = "ubuntu/xenial64"
main.vm.hostname = "front"
main.vm.network "forwarded_port", guest: 80, host: 80
main.vm.network "forwarded_port", guest: 2049, host: 2049
main.vm.network "forwarded_port", guest: 24390, host: 24390
main.vm.network "forwarded_port", guest: 5420, host: 5420
main.vm.network "forwarded_port", guest: 36301, host: 36301
main.vm.network "forwarded_port", guest: 51324, host: 51324
main.vm.network "forwarded_port", guest: 33987, host: 33987
main.vm.network "forwarded_port", guest: 17271, host: 17271
main.vm.network "forwarded_port", guest: 2049, host: 2049
main.vm.network "forwarded_port", guest: 12315, host: 12315
main.vm.network "forwarded_port", guest: 68, host: 68
main.vm.network "forwarded_port", guest: 608, host: 608
main.vm.network "forwarded_port", guest: 111, host: 111
main.vm.network "forwarded_port", guest: 21616, host: 21616
# main.vm.network "forwarded_port", guest: 80, host: 8080, host_ip: "127.0.0.1"
main.vm.network "private_network", ip: "192.168.10.10", bridge: 'eno1'
main.vm.network "public_network", bridge: 'eno1'
# main.vm.provision "file", source: "~/.ssh/id_rsa.pub", destination: "~/.ssh/id_rsa.pub"
# main.vm.synced_folder "../data", "/vagrant_data"
main.vm.provision "shell", inline: <<-SHELL
echo "ubuntu:ubuntu" | sudo chpasswd
SHELL
main.vm.provider :virtualbox do |vb|
vb.customize ["modifyvm", :id, "--memory", "1024"]
end
end
config.vm.define :python do |main|
main.vm.box = "ubuntu/xenial64"
main.vm.hostname = "python"
# main.vm.network "forwarded_port", guest: 80, host: 8080
# main.vm.network "forwarded_port", guest: 80, host: 8080, host_ip: "127.0.0.1"
main.vm.network "private_network", ip: "192.168.10.11"
main.vm.network "public_network", bridge: 'eno1'
# main.vm.provision "file", source: "~/.ssh/id_rsa.pub", destination: "~/.ssh/id_rsa.pub"
# main.vm.synced_folder "../data", "/vagrant_data"
main.vm.provision "shell", inline: <<-SHELL
echo "ubuntu:ubuntu" | sudo chpasswd
SHELL
main.vm.provider :virtualbox do |vb|
vb.customize ["modifyvm", :id, "--memory", "1024"]
end
end
config.vm.define :mail do |main|
main.vm.box = "ubuntu/xenial64"
main.vm.hostname = "mail"
# main.vm.network "forwarded_port", guest: 3306, host: 33060
# main.vm.network "forwarded_port", guest: 80, host: 8080, host_ip: "127.0.0.1"
main.vm.network "private_network", ip: "192.168.10.12"
main.vm.network "public_network", bridge: 'eno1'
# main.vm.provision "file", source: "~/.ssh/id_rsa.pub", destination: "~/.ssh/id_rsa.pub"
# main.vm.synced_folder "../data", "/vagrant_data"
main.vm.provision "shell", inline: <<-SHELL
echo "ubuntu:ubuntu" | sudo chpasswd
SHELL
main.vm.provider :virtualbox do |vb|
vb.customize ["modifyvm", :id, "--memory", "512"]
end
end
config.vm.define :mongo do |main|
main.vm.box = "ubuntu/xenial64"
main.vm.hostname = "mongo"
# main.vm.network "forwarded_port", guest: 27017, host: 27017
# main.vm.network "forwarded_port", guest: 80, host: 8080, host_ip: "127.0.0.1"
main.vm.network "private_network", ip: "192.168.10.13"
main.vm.network "public_network", bridge: 'eno1'
# main.vm.provision "file", source: "~/.ssh/id_rsa.pub", destination: "~/.ssh/id_rsa.pub"
# main.vm.synced_folder "../data", "/vagrant_data"
main.vm.provision "shell", inline: <<-SHELL
echo "ubuntu:ubuntu" | sudo chpasswd
SHELL
main.vm.provider :virtualbox do |vb|
vb.customize ["modifyvm", :id, "--memory", "512"]
end
end
config.vm.define :graphite do |main|
main.vm.box = "ubuntu/xenial64"
main.vm.hostname = "graphite"
# main.vm.network "forwarded_port", guest: 27017, host: 27017
# main.vm.network "forwarded_port", guest: 80, host: 8080, host_ip: "127.0.0.1"
main.vm.network "private_network", ip: "192.168.10.14"
main.vm.network "public_network", bridge: 'eno1'
# main.vm.provision "file", source: "~/.ssh/id_rsa.pub", destination: "~/.ssh/id_rsa.pub"
# main.vm.synced_folder "../data", "/vagrant_data"
main.vm.provision "shell", inline: <<-SHELL
echo "ubuntu:ubuntu" | sudo chpasswd
SHELL
main.vm.provider :virtualbox do |vb|
vb.customize ["modifyvm", :id, "--memory", "512"]
end
end
config.vm.define :amqp do |main|
main.vm.box = "ubuntu/xenial64"
main.vm.hostname = "amqp"
# main.vm.network "forwarded_port", guest: 27017, host: 27017
# main.vm.network "forwarded_port", guest: 80, host: 8080, host_ip: "127.0.0.1"
main.vm.network "private_network", ip: "192.168.10.15"
main.vm.network "public_network", bridge: 'eno1'
# main.vm.provision "file", source: "~/.ssh/id_rsa.pub", destination: "~/.ssh/id_rsa.pub"
# main.vm.synced_folder "../data", "/vagrant_data"
main.vm.provision "shell", inline: <<-SHELL
echo "ubuntu:ubuntu" | sudo chpasswd
SHELL
main.vm.provider :virtualbox do |vb|
vb.customize ["modifyvm", :id, "--memory", "512"]
end
end
config.vm.define :solr do |main|
main.vm.box = "ubuntu/xenial64"
main.vm.hostname = "solr"
# main.vm.network "forwarded_port", guest: 27017, host: 27017
# main.vm.network "forwarded_port", guest: 80, host: 8080, host_ip: "127.0.0.1"
main.vm.network "private_network", ip: "192.168.10.16"
main.vm.network "public_network", bridge: 'eno1'
# main.vm.provision "file", source: "~/.ssh/id_rsa.pub", destination: "~/.ssh/id_rsa.pub"
# main.vm.synced_folder "../data", "/vagrant_data"
main.vm.provision "shell", inline: <<-SHELL
echo "ubuntu:ubuntu" | sudo chpasswd
SHELL
main.vm.provider :virtualbox do |vb|
vb.customize ["modifyvm", :id, "--memory", "512"]
end
end
config.vm.define :redis do |main|
main.vm.box = "ubuntu/xenial64"
main.vm.hostname = "redis"
# main.vm.network "forwarded_port", guest: 27017, host: 27017
# main.vm.network "forwarded_port", guest: 80, host: 8080, host_ip: "127.0.0.1"
main.vm.network "private_network", ip: "192.168.10.17"
main.vm.network "public_network", bridge: 'eno1'
# main.vm.provision "file", source: "~/.ssh/id_rsa.pub", destination: "~/.ssh/id_rsa.pub"
# main.vm.synced_folder "../data", "/vagrant_data"
main.vm.provision "shell", inline: <<-SHELL
echo "ubuntu:ubuntu" | sudo chpasswd
SHELL
main.vm.provider :virtualbox do |vb|
vb.customize ["modifyvm", :id, "--memory", "512"]
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment