Sha256: b1f78323a9666cbac1e487390d1c35ce17e7a41b2d9ee5d800bff7d183babf3e

Contents?: true

Size: 1.18 KB

Versions: 7

Compression:

Stored size: 1.18 KB

Contents

namespace :setup do

  before :package_sources, :"rabbitmq:sources"


  namespace :rabbitmq do
    task :sources do

      on roles(:rabbitmq) do
        unless test "[ -f /etc/apt/sources.list.d/rabbitmq.list ]"
          execute %q[wget --quiet -O - http://www.rabbitmq.com/rabbitmq-signing-key-public.asc | sudo apt-key add -]
          upload_as :root, StringIO.new("deb http://www.rabbitmq.com/debian/ testing main"), "/etc/apt/sources.list.d/rabbitmq.list"
        end
      end

    end
  end

  task :rabbitmq do

    on roles(:rabbitmq) do
      install "rabbitmq-server"
      upload_as :rabbitmq, StringIO.new("[rabbitmq_management,rabbitmq_management_visualiser,rabbitmq_stomp,rabbitmq_amqp1_0,rabbitmq_mqtt]."), "/etc/rabbitmq/enabled_plugins"
    end

  end

end

after "setup:system", "setup:rabbitmq"


namespace :deploy do
  task :rabbitmq do
  end
end

namespace :firewall do
  task :rabbitmq do
    on roles(:rabbitmq) do |server|
      sudo :ufw, :allow, :in, :epmd
      sudo :ufw, :allow, :in, :amqp
      sudo :ufw, :allow, :in, :'25672'
      sudo :ufw, :allow, :in, :'15672'
    end
  end
end


before "deploy:publishing", "deploy:rabbitmq"
after "setup:firewall", "firewall:rabbitmq"

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
capistrano-cluster-0.0.16 tasks/roles/rabbit.rake
capistrano-cluster-0.0.15 tasks/roles/rabbit.rake
capistrano-cluster-0.0.14 tasks/roles/rabbit.rake
capistrano-cluster-0.0.13 tasks/roles/rabbit.rake
capistrano-cluster-0.0.12 tasks/roles/rabbit.rake
capistrano-cluster-0.0.11 tasks/roles/rabbit.rake
capistrano-cluster-0.0.10 tasks/roles/rabbit.rake