Sha256: 864e75606b64f6ca32386bb633eac8978f39e1d792e559da63fe7b4c6c9c27d2

Contents?: true

Size: 1.96 KB

Versions: 11

Compression:

Stored size: 1.96 KB

Contents

namespace :deploy do
  namespace :monit do
    desc "Reloads monit service"
    task :reload do
      on roles :app do
        execute "sudo monit reload"
      end
    end

    desc "Starts applications"
    task :start do
      if ENV['DAEMONS'].to_s != ''
        on roles :app do
          ENV['DAEMONS'].split(',').each do |daemon|
            execute "sudo monit start #{fetch(:application)}-#{daemon}"
          end
        end
      else
        execute "sudo monit -g #{fetch(:application)} start all"
      end
    end

    desc "Stops applications"
    task :stop do
      if ENV['DAEMONS'].to_s != ''
        on roles :app do
          ENV['DAEMONS'].split(',').each do |daemon|
            execute "sudo monit stop #{fetch(:application)}-#{daemon}"
          end
        end
      else
        execute "sudo monit -g #{fetch(:application)} stop all"
      end
    end

    desc "Restarts applications"
    task :restart do
      if ENV['DAEMONS'].to_s != ''
        on roles :app do
          ENV['DAEMONS'].split(',').each do |daemon|
            execute "sudo monit restart #{fetch(:application)}-#{daemon}"
          end
        end
      else
        execute "sudo monit -g #{fetch(:application)} restart all"
      end
    end

    desc "Starts monitoring applications"
    task :monitor do
      if ENV['DAEMONS'].to_s != ''
        on roles :app do
          ENV['DAEMONS'].split(',').each do |daemon|
            execute "sudo monit monitor #{fetch(:application)}-#{daemon}"
          end
        end
      else
        execute "sudo monit -g #{fetch(:application)} monitor all"
      end
    end

    desc "Stops monitoring applications"
    task :unmonitor do
      if ENV['DAEMONS'].to_s != ''
        on roles :app do
          ENV['DAEMONS'].split(',').each do |daemon|
            execute "sudo monit unmonitor #{fetch(:application)}-#{daemon}"
          end
        end
      else
        execute "sudo monit -g #{fetch(:application)} unmonitor all"
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
capistrano-unformatt-2.4 lib/capistrano/tasks/monit.rake
capistrano-unformatt-2.3 lib/capistrano/tasks/monit.rake
capistrano-unformatt-2.2 lib/capistrano/tasks/monit.rake
capistrano-unformatt-2.1 lib/capistrano/tasks/monit.rake
capistrano-unformatt-2.0 lib/capistrano/tasks/monit.rake
capistrano-unformatt-1.16 lib/capistrano/tasks/monit.rake
capistrano-unformatt-1.15 lib/capistrano/tasks/monit.rake
capistrano-unformatt-1.14.1 lib/capistrano/tasks/monit.rake
capistrano-unformatt-1.14 lib/capistrano/tasks/monit.rake
capistrano-unformatt-1.13 lib/capistrano/tasks/monit.rake
capistrano-unformatt-1.12 lib/capistrano/tasks/monit.rake