Sha256: f87688588ffe2c5cc1dcfc92eb67bbdc5b698bfca3ee4bc55636596820da2fb1

Contents?: true

Size: 1.23 KB

Versions: 93

Compression:

Stored size: 1.23 KB

Contents

# https://github.com/seuros/capistrano-sidekiq

require 'capistrano/magic_recipes/base_helpers'
include Capistrano::MagicRecipes::BaseHelpers

namespace :load do
  task :defaults do
    set :sidekiq_monit_conf_dir, -> { '/etc/monit/conf.d' }
    set :monit_bin, -> { '/usr/bin/monit' }
  end
end


namespace :sidekiq do
  namespace :monit do
    desc 'Config Sidekiq monit-service'
    task :config do
      on roles(fetch(:sidekiq_roles)) do |role|
        @role = role
        template_with_role 'sidekiq', "#{fetch(:tmp_dir)}/monit.conf", @role
        sudo "mv #{fetch(:tmp_dir)}/monit.conf #{fetch(:sidekiq_monit_conf_dir)}/#{sidekiq_service_name}.conf"
      end
    end


    ## Server specific tasks (gets overwritten by other environments!)
    %w[monitor unmonitor start stop restart].each do |command|
      desc "#{command} Sidekiq monit-service"
      task command do
        on roles(fetch(:sidekiq_roles)) do
          fetch(:sidekiq_processes).times do |idx|
            sudo "#{fetch(:monit_bin)} #{command} #{sidekiq_service_name(idx)}"
          end
        end
      end
    end


    def sidekiq_service_name(index=nil)
      fetch(:sidekiq_service_name, "#{fetch(:application)}_#{fetch(:stage)}_sidekiq_") + index.to_s
    end

  end
end

Version data entries

93 entries across 93 versions & 1 rubygems

Version Path
magic_recipes_two-0.0.94 lib/capistrano/tasks/monit_sidekiq.rake
magic_recipes_two-0.0.93 lib/capistrano/tasks/monit_sidekiq.rake
magic_recipes_two-0.0.91 lib/capistrano/tasks/monit_sidekiq.rake
magic_recipes_two-0.0.90 lib/capistrano/tasks/monit_sidekiq.rake
magic_recipes_two-0.0.89 lib/capistrano/tasks/monit_sidekiq.rake
magic_recipes_two-0.0.88 lib/capistrano/tasks/monit_sidekiq.rake
magic_recipes_two-0.0.87 lib/capistrano/tasks/monit_sidekiq.rake
magic_recipes_two-0.0.86 lib/capistrano/tasks/monit_sidekiq.rake
magic_recipes_two-0.0.85 lib/capistrano/tasks/monit_sidekiq.rake
magic_recipes_two-0.0.84 lib/capistrano/tasks/monit_sidekiq.rake
magic_recipes_two-0.0.83 lib/capistrano/tasks/monit_sidekiq.rake
magic_recipes_two-0.0.82 lib/capistrano/tasks/monit_sidekiq.rake
magic_recipes_two-0.0.81 lib/capistrano/tasks/monit_sidekiq.rake
magic_recipes_two-0.0.80 lib/capistrano/tasks/monit_sidekiq.rake
magic_recipes_two-0.0.79 lib/capistrano/tasks/monit_sidekiq.rake
magic_recipes_two-0.0.78 lib/capistrano/tasks/monit_sidekiq.rake
magic_recipes_two-0.0.77 lib/capistrano/tasks/monit_sidekiq.rake
magic_recipes_two-0.0.76 lib/capistrano/tasks/monit_sidekiq.rake
magic_recipes_two-0.0.75 lib/capistrano/tasks/monit_sidekiq.rake
magic_recipes_two-0.0.74 lib/capistrano/tasks/monit_sidekiq.rake