Skip to content

Instantly share code, notes, and snippets.

@Rory-Z
Created December 6, 2018 01:57
Show Gist options
  • Save Rory-Z/fdcf320b30dc88dd962fda1d029ddf84 to your computer and use it in GitHub Desktop.
Save Rory-Z/fdcf320b30dc88dd962fda1d029ddf84 to your computer and use it in GitHub Desktop.
emqx-learning-cluster-Vagrantfile
Vagrant.configure("2") do |config|
config.vm.box = "ubuntu/xenial64"
(1..3).each do |i|
config.vm.define "node#{i}" do | node |
node.vm.hostname = "node#{i}"
node.vm.network "private_network", ip: "192.168.233.11#{i}"
end
end
config.vm.provision "shell", inline: <<-SHELL
sudo mv /etc/apt/sources.list /etc/apt/sources.list.backup
sudo touch /etc/apt/sources.list
sudo add-apt-repository "deb http://mirrors.aliyun.com/ubuntu/ xenial main"
sudo add-apt-repository "deb-src http://mirrors.aliyun.com/ubuntu/ xenial main"
sudo add-apt-repository "deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main"
sudo add-apt-repository "deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main"
sudo add-apt-repository "deb http://mirrors.aliyun.com/ubuntu/ xenial universe"
sudo add-apt-repository "deb-src http://mirrors.aliyun.com/ubuntu/ xenial universe"
sudo add-apt-repository "deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe"
sudo add-apt-repository "deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates universe"
sudo add-apt-repository "deb http://mirrors.aliyun.com/ubuntu/ xenial-security main"
sudo add-apt-repository "deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main"
sudo add-apt-repository "deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe"
sudo add-apt-repository "deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security universe"
sudo apt-get update
sudo apt-get install -y wget unzip
wget http://emqtt.com/downloads/3009/ubuntu16_04 -O emqx.zip
sudo unzip emqx.zip
ip=$(/sbin/ifconfig enp0s8|grep inet|grep -v 127.0.0.1|grep -v inet6 | awk '{print $2}' | tr -d "addr:")
sudo sed -i "/node.name = /c node.name = emqx@${ip}" /home/vagrant/emqx/etc/emqx.conf
sudo chown -R vagrant emqx/
sudo chgrp -R vagrant emqx/
SHELL
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment