├── .gitignore ├── .gitmodules ├── README.md ├── Vagrantfile └── puppet └── manifests └── default.pp /.gitignore: -------------------------------------------------------------------------------- 1 | .* 2 | !.git* 3 | puppet/modules/* 4 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "puppet/modules/apt"] 2 | path = puppet/modules/apt 3 | url = https://github.com/puppetlabs/puppetlabs-apt.git 4 | [submodule "puppet/modules/rabbitmq"] 5 | path = puppet/modules/rabbitmq 6 | url = https://github.com/puppetlabs/puppetlabs-rabbitmq.git 7 | [submodule "puppet/modules/stdlib"] 8 | path = puppet/modules/stdlib 9 | url = https://github.com/puppetlabs/puppetlabs-stdlib.git 10 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Vagrant RabbitMq Box 2 | 3 | ## About 4 | 5 | This box contains a vagrant / puppet recipe that allows you to create a develop environment with RabbitMq and RabbitMq Web Management 6 | 7 | ## Install 8 | 9 | * Download and install [Vagrant](http://downloads.vagrantup.com/) 10 | * Download and install [VirtualBox](https://www.virtualbox.org/wiki/Downloads) 11 | * Clone the project ```git clone --recursive git@github.com:toretto460/vagrant-rabbitmq.git``` 12 | * In the project dir run ```vagrant up``` 13 | 14 | ## Installed Services 15 | 16 | ### RabbitMQ 17 | 18 | host: localhost 19 | port: 5672 20 | 21 | ### RabbitMQ Web client 22 | 23 | url: http://localhost:15672/ 24 | username: guest 25 | password: guest 26 | 27 | ## Vagrant basic commands 28 | 29 | * start box: ```vagrant up``` 30 | * ssh into box: ```vagrant ssh``` 31 | * shutdown box: ```vagrant halt``` 32 | * suspend box: ```vagrant suspend`` 33 | * destroy box: ```vagrant destroy``` 34 | 35 | ## Links: 36 | - [Vagrant](http://downloads.vagrantup.com/) 37 | - [VirtualBox](https://www.virtualbox.org/wiki/Downloads) -------------------------------------------------------------------------------- /Vagrantfile: -------------------------------------------------------------------------------- 1 | # -*- mode: ruby -*- 2 | # vi: set ft=ruby : 3 | 4 | Vagrant.configure("2") do |config| 5 | config.vm.hostname = "symfonyday-rome-mq" 6 | config.vm.box = "precise32" 7 | config.vm.box_url = "http://files.vagrantup.com/precise32.box" 8 | 9 | config.vm.network :forwarded_port, guest: 5672, host: 5672 10 | config.vm.network :forwarded_port, guest: 15672, host: 15672 11 | 12 | config.vm.provision :puppet do |puppet| 13 | puppet.manifests_path = "puppet/manifests" 14 | puppet.module_path = "puppet/modules" 15 | end 16 | 17 | config.vm.provider :virtualbox do |v| 18 | v.name = "symfonyday-rome-mq" 19 | end 20 | 21 | end -------------------------------------------------------------------------------- /puppet/manifests/default.pp: -------------------------------------------------------------------------------- 1 | apt::source { 'apt-source': 2 | location => 'http://www.rabbitmq.com/debian/', 3 | release => 'testing', 4 | repos => 'main', 5 | include_src => false, 6 | key => 'F7B8CEA6056E8E56', 7 | key_source => 'http://www.rabbitmq.com/rabbitmq-signing-key-public.asc', 8 | } 9 | 10 | class { 'rabbitmq::server': 11 | require => Apt::Source['apt-source'], 12 | } 13 | 14 | rabbitmq_plugin { 'rabbitmq_management': 15 | ensure => present, 16 | provider => 'rabbitmqplugins', 17 | notify => Service['rabbitmq-server'], 18 | } --------------------------------------------------------------------------------