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 |