|
| 1 | +# -*- mode: ruby -*- |
| 2 | +# vi: set ft=ruby : |
| 3 | + |
| 4 | +Vagrant.configure(2) do |config| |
| 5 | + |
| 6 | + config.vm.define "master", primary: true do |s| |
| 7 | + s.vm.box = "centos/7" |
| 8 | + s.vm.provider :virtualbox do |sb| |
| 9 | + sb.customize ["modifyvm", :id, "--memory", "1024"] |
| 10 | + sb.customize ["modifyvm", :id, "--cpus", "1"] |
| 11 | + end |
| 12 | + s.vm.hostname = 'master' |
| 13 | + s.vm.network "private_network", ip: "192.168.112.60" |
| 14 | + s.vm.provision "shell", inline: <<-SHELL |
| 15 | + sudo yum update |
| 16 | + sudo yum install https://repo.percona.com/yum/percona-release-latest.noarch.rpm -y |
| 17 | + sudo yum install http://repo.percona.com/centos/7/RPMS/x86_64/Percona-Server-selinux-56-5.6.42-rel84.2.el7.noarch.rpm -y |
| 18 | + sudo yum install Percona-Server-server-57.x86_64 -y |
| 19 | + sudo cp /vagrant/conf/conf.d/* /etc/my.cnf.d/ |
| 20 | + sudo rm /etc/my.cnf.d/01-base_slave.cnf |
| 21 | + sudo rm /etc/my.cnf.d/05-binlog_slave.cnf |
| 22 | + SHELL |
| 23 | + end |
| 24 | + |
| 25 | + config.vm.define "slave" do |c| |
| 26 | + c.vm.box = "centos/7" |
| 27 | + c.vm.provider :virtualbox do |cb| |
| 28 | + cb.customize ["modifyvm", :id, "--memory", "512"] |
| 29 | + cb.customize ["modifyvm", :id, "--cpus", "1"] |
| 30 | + end |
| 31 | + c.vm.hostname = 'slave' |
| 32 | + c.vm.network "private_network", ip: "192.168.112.61" |
| 33 | + c.vm.provision "shell", inline: <<-SHELL |
| 34 | + sudo yum update |
| 35 | + sudo yum install https://repo.percona.com/yum/percona-release-latest.noarch.rpm -y |
| 36 | + sudo yum install http://repo.percona.com/centos/7/RPMS/x86_64/Percona-Server-selinux-56-5.6.42-rel84.2.el7.noarch.rpm -y |
| 37 | + sudo yum install Percona-Server-server-57.x86_64 -y |
| 38 | + sudo cp /vagrant/conf/conf.d/* /etc/my.cnf.d/ |
| 39 | + sudo cp /vagrant/conf/my.cnf /etc/my.cnf |
| 40 | + sudo rm /etc/my.cnf.d/01-base.cnf |
| 41 | + sudo rm /etc/my.cnf.d/05-binlog.cnf |
| 42 | + SHELL |
| 43 | + end |
| 44 | + end |
0 commit comments