Sha256: 4b0e3997f9eaabc7a2a9a7b3fb860483c97aa7a64c9032d18cd318374b63728f

Contents?: true

Size: 1.13 KB

Versions: 2

Compression:

Stored size: 1.13 KB

Contents

namespace :setup do
  namespace :mongodb do
    task :sources do
      on roles(:mongodb) do
        unless test "[ -f /etc/apt/sources.list.d/mongodb-org-3.0.list ]"
          sudo "apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10"
          repo = 'echo "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.0 multiverse'
          execute "#{repo} | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list"
        end
      end
    end
  end

  task :mongodb do
    on roles(:mongodb) do
      install "mongodb-org"
      upload_as :root, file("etc/mongod.conf"), "/etc/mongod.conf"
      sudo "restart mongod || start mongod"
    end
  end
end

namespace :deploy do
  task :mongodb do
  end
end

namespace :firewall do
  task :mongodb do
    on roles(:mongodb) do |_|
      sudo :ufw, :allow, :in, "27017"
      sudo :ufw, :allow, :in, "27018"
      sudo :ufw, :allow, :in, "27019"
      sudo :ufw, :allow, :in, "28017"
    end
  end
end

before "deploy:publishing", "deploy:mongodb"
after "setup:firewall", "firewall:mongodb"
after "setup:system", "setup:mongodb"
before "setup:packages", "setup:mongodb:sources"

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
capistrano-cluster-0.0.18 tasks/roles/mongodb.rake
capistrano-cluster-0.0.17 tasks/roles/mongodb.rake