Sha256: be33761fab39cc288a19805097d4d9fe52ad8f841319bbea1423d56f91f0b4cb

Contents?: true

Size: 697 Bytes

Versions: 4

Compression:

Stored size: 697 Bytes

Contents

require File.dirname(__FILE__) + '/base' unless defined?(Capper)

Capper.load do
  set(:monitrc) { "#{deploy_to}/.monitrc.local" }

  namespace :monit do
    task :setup do
      configs = fetch(:monit_configs, {})

      upload_template(monitrc, :mode => "0644") do |server|
        configs.keys.select do |name|
          options = configs[name][:options]
          find_servers(options).include?(server)
        end.map do |name|
          "# #{name}\n#{configs[name][:body]}"
        end.join("\n\n")
      end
    end

    task :reload do
      run "monit reload &>/dev/null && sleep 1"
    end
  end

  after "deploy:update_code", "monit:setup"
  before "deploy:restart", "monit:reload"
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
capper-0.6.8 lib/capper/monit.rb
capper-0.6.7 lib/capper/monit.rb
capper-0.6.6 lib/capper/monit.rb
capper-0.6.5 lib/capper/monit.rb