Skip to content

Instantly share code, notes, and snippets.

@mizanRahman
Last active February 18, 2016 04:02
Show Gist options
  • Select an option

  • Save mizanRahman/8d5d0dfcd2ba4565376f to your computer and use it in GitHub Desktop.

Select an option

Save mizanRahman/8d5d0dfcd2ba4565376f to your computer and use it in GitHub Desktop.
a vagrantbox with rabbitmq installation

Things to remember:

  • rabbitmq and erlang is installed from rpms
  • a new user logstash created
  • permission all granted for logstash user
  • rabbitmq management plugin enabled
  • logstash user is set for administrator role so that management ui can be accessed from outside world with logstash user
Vagrant.configure(2) do |config|
config.vm.box = "centos/7"
config.vm.network "private_network", ip: "192.168.50.5"
#rabbitmq
rpm_dir = '/home/vagrant/sync/binaries'
config.vm.provision "shell", inline: "ls -la"
config.vm.provision "shell", inline: "rpm -Uvh #{rpm_dir}/erlang-18.2-1.el7.centos.x86_64.rpm"
config.vm.provision "shell", inline: "rpm -Uvh #{rpm_dir}/rabbitmq-server-3.6.0-1.noarch.rpm"
config.vm.provision "shell", inline: "service rabbitmq-server start"
config.vm.provision "shell", inline: "rabbitmqctl status"
config.vm.provision "shell", inline: "chkconfig --add rabbitmq-server"
config.vm.provision "shell", inline: 'rabbitmqctl add_user logstash logstash'
config.vm.provision "shell", inline: 'rabbitmqctl set_permissions logstash ".*" ".*" ".*"'
config.vm.provision "shell", inline: 'rabbitmq-plugins enable rabbitmq_management'
config.vm.provision "shell", inline: 'rabbitmqctl set_user_tags logstash administrator'
config.vm.provision "shell", inline: "sudo service rabbitmq-server restart"
end
@mizanRahman

Copy link
Copy Markdown
Author

rabbitmq-plugins enable rabbitmq_management

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment