Created
September 20, 2017 17:58
-
-
Save dotmanila/937e740769e87fae269063aa03acd174 to your computer and use it in GitHub Desktop.
Random Vagrantfiles for quick tests.
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
# -*- 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