Skip to content

Instantly share code, notes, and snippets.

@dotmanila
Created September 20, 2017 17:58
Show Gist options
  • Save dotmanila/937e740769e87fae269063aa03acd174 to your computer and use it in GitHub Desktop.
Save dotmanila/937e740769e87fae269063aa03acd174 to your computer and use it in GitHub Desktop.
Random Vagrantfiles for quick tests.
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure("2") do |config|
config.vm.box = "centos/7"
config.vm.provider "virtualbox" do |v|
v.memory = 4096
v.cpus = 2
end
hostname = 'mysql'
config.vm.define hostname do |box|
box.vm.hostname = 'mysql'
box.vm.network :private_network, ip: '192.168.56.110', :netmask => "255.255.255.0"
end
hostname = 'ad'
config.vm.define hostname do |box|
box.vm.hostname = 'ad'
box.vm.network :private_network, ip: '192.168.56.120', :netmask => "255.255.255.0"
end
end
-------------
# -*- mode: ruby -*-
# vi: set ft=ruby :
#cluster configuration
CLUSTER_SIZE = 1
def provision_node()
setup = <<-SCRIPT
sudo yum -y install http://www.percona.com/downloads/percona-release/redhat/0.1-4/percona-release-0.1-4.noarch.rpm
sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
sudo yum -y remove mariadb-libs
sudo yum -y update
#sudo yum -y install Percona-XtraDB-Cluster-56 percona-xtrabackup-2.3.5 socat libev percona-toolkit nc nmap
yum -y install percona-xtrabackup-2.3.5 socat libev percona-toolkit nc nmap
SCRIPT
end
Vagrant.configure("2") do |config|
config.vm.box = "centos/6"
config.vm.provider "virtualbox" do |v|
v.memory = 1024
v.cpus = 2
end
(1..4).each do |i|
hostname = "node0" + i.to_s
ipaddr = "192.168.56.3" + i.to_s
config.vm.define hostname do |box|
box.vm.hostname = hostname
box.vm.network :private_network, ip: ipaddr, :netmask => "255.255.255.0"
box.vm.provision :shell, :inline => provision_node()
end
end
end
-------------
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure("2") do |config|
config.vm.box = "ubuntu/trusty64"
config.vm.provider "virtualbox" do |v|
v.memory = 16384
v.cpus = 4
end
hostname = 'trusty'
config.vm.define hostname do |box|
box.vm.hostname = 'trusty'
box.vm.network :private_network, ip: '192.168.56.100', :netmask => "255.255.255.0"
end
end
-------------
# -*- mode: ruby -*-
# vi: set ft=ruby :
NODE_NAMES = ["mysql57", "maria101", "percona57"]
START_IP = 5
Vagrant.configure("2") do |config|
config.vm.box = "ubuntu/xenial64"
config.vm.provider "virtualbox" do |v|
v.memory = 8192
v.cpus = 2
end
i = START_IP
NODE_NAMES.each do |nn|
ipaddr = "192.168.56.11" + i.to_s
i = i+1
config.vm.define nn do |box|
box.vm.hostname = nn
box.vm.network 'private_network', ip: ipaddr,
virtualbox__intnet: true
end
end
end
-------------
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment