Skip to content

Instantly share code, notes, and snippets.

@Gsantomaggio
Last active May 5, 2021 14:14
Show Gist options
  • Save Gsantomaggio/ce7707024ecf83420deb55015443bb62 to your computer and use it in GitHub Desktop.
Save Gsantomaggio/ce7707024ecf83420deb55015443bb62 to your computer and use it in GitHub Desktop.
# -*- mode: ruby -*-
# vi: set ft=ruby :
# All Vagrant configuration is done below. The "2" in Vagrant.configure
# configures the configuration version (we support older styles for
# backwards compatibility). Please don't change it unless you know what
# you're doing.
BOX_IMAGE = "ubuntu/xenial64"
NODE_COUNT = 2
Vagrant.configure("2") do |config|
config.vm.define "node0" do |subconfig|
subconfig.vm.box = BOX_IMAGE
subconfig.vm.hostname = "node0"
subconfig.vm.network :private_network, ip: "10.0.0.10"
end
(1..NODE_COUNT).each do |i|
config.vm.define "node#{i}" do |subconfig|
subconfig.vm.box = BOX_IMAGE
subconfig.vm.hostname = "node#{i}"
subconfig.vm.network :private_network, ip: "10.0.0.#{i + 10}"
end
end
# Install avahi on all machines
config.vm.provision "shell", inline: <<-SHELL
echo "10.0.0.11 node1 " >> /etc/hosts
echo "10.0.0.12 node2 " >> /etc/hosts
echo "10.0.0.10 node0 " >> /etc/hosts
apt-get update -y
apt-get install curl gnupg debian-keyring debian-archive-keyring apt-transport-https -y
apt-key adv --keyserver "hkps://keys.openpgp.org" --recv-keys "0x0A9AF2115F4687BD29803A206B73A36E6026DFCA"
apt-key adv --keyserver "keyserver.ubuntu.com" --recv-keys "F77F1EDA57EBB1CC"
apt-key adv --keyserver "keyserver.ubuntu.com" --recv-keys "F6609E60DC62814E"
tee /etc/apt/sources.list.d/rabbitmq.list <<EOF
deb http://ppa.launchpad.net/rabbitmq/rabbitmq-erlang/ubuntu xenial main
deb-src http://ppa.launchpad.net/rabbitmq/rabbitmq-erlang/ubuntu xenial main
EOF
apt-get update -y
apt-get install -y erlang-base \
erlang-asn1 erlang-crypto erlang-eldap erlang-ftp erlang-inets \
erlang-mnesia erlang-os-mon erlang-parsetools erlang-public-key \
erlang-runtime-tools erlang-snmp erlang-ssl \
erlang-syntax-tools erlang-tftp erlang-tools erlang-xmerl
apt-get update -y
apt install socat -y
echo 65535 > /proc/sys/fs/file-max
ulimit -n unlimited
wget https://github.com/rabbitmq/rabbitmq-server-binaries-dev/releases/download/v3.9.0-alpha-stream.53/rabbitmq-server-generic-unix-3.9.0-alpha-stream.53.tar.xz -P /home/vagrant/
tar xf /home/vagrant/rabbitmq-server-generic-unix-3.9.0-alpha-stream.53.tar.xz
echo "PLEASE_GENERATE_A_SECURE_VALUE" > $HOME/.erlang.cookie
chmod 600 $HOME/.erlang.cookie
/home/vagrant/rabbitmq_server-3.9.0-alpha-stream.53/sbin/rabbitmq-server -detached
sleep 5
/home/vagrant/rabbitmq_server-3.9.0-alpha-stream.53/sbin/rabbitmq-plugins enable rabbitmq_management
/home/vagrant/rabbitmq_server-3.9.0-alpha-stream.53/sbin/rabbitmq-plugins enable rabbitmq_stream
/home/vagrant/rabbitmq_server-3.9.0-alpha-stream.53/sbin/rabbitmq-plugins enable rabbitmq_stream_management
/home/vagrant/rabbitmq_server-3.9.0-alpha-stream.53/sbin/rabbitmqctl stop_app
/home/vagrant/rabbitmq_server-3.9.0-alpha-stream.53/sbin/rabbitmqctl reset
/home/vagrant/rabbitmq_server-3.9.0-alpha-stream.53/sbin/rabbitmqctl join_cluster rabbit@node0
/home/vagrant/rabbitmq_server-3.9.0-alpha-stream.53/sbin/rabbitmqctl start_app
/home/vagrant/rabbitmq_server-3.9.0-alpha-stream.53/sbin/rabbitmqctl add_user test test
/home/vagrant/rabbitmq_server-3.9.0-alpha-stream.53/sbin/rabbitmqctl set_user_tags test administrator
/home/vagrant/rabbitmq_server-3.9.0-alpha-stream.53/sbin/rabbitmqctl set_permissions -p / test ".*" ".*" ".*"
SHELL
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment