Sha256: 757875f43554273ddd695105b9906b7a98ba62488bec605176dd27d00f4063ad

Contents?: true

Size: 778 Bytes

Versions: 1

Compression:

Stored size: 778 Bytes

Contents

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

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

  namespace :monit do
    desc "Setup monit configuration files"
    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

    desc "Reload monit configuration"
    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

1 entries across 1 versions & 1 rubygems

Version Path
capper-0.7.0 lib/capper/monit.rb