Sha256: 7ca89e5d35733a43f3346c5a4974447376f3c8de4ba4f88d2c92508267115c9a

Contents?: true

Size: 808 Bytes

Versions: 25

Compression:

Stored size: 808 Bytes

Contents

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

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

namespace :monit do
  desc "Setup monit configuration files"
  task :setup do
    configs = fetch(:monit_configs, {})
    servers = find_servers

    upload_template(monitrc, :mode => "0644") do |server|
      configs.keys.select do |name|
        roles = configs[name][:options][:roles]
        if roles.nil?
          true
        else
          [roles].flatten.select do |r|
            self.roles[r.to_sym].include?(server)
          end.any?
        end
      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

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
capper-0.9.21 lib/capper/monit.rb
capper-0.9.20 lib/capper/monit.rb
capper-0.9.19 lib/capper/monit.rb
capper-0.9.18 lib/capper/monit.rb
capper-0.9.17 lib/capper/monit.rb
capper-0.9.16 lib/capper/monit.rb
capper-0.9.15 lib/capper/monit.rb
capper-0.9.14 lib/capper/monit.rb
capper-0.9.13 lib/capper/monit.rb
capper-0.9.12 lib/capper/monit.rb
capper-0.9.11 lib/capper/monit.rb
capper-0.9.10 lib/capper/monit.rb
capper-0.9.9 lib/capper/monit.rb
capper-0.9.8 lib/capper/monit.rb
capper-0.9.7 lib/capper/monit.rb
capper-0.9.6 lib/capper/monit.rb
capper-0.9.5 lib/capper/monit.rb
capper-0.9.4 lib/capper/monit.rb
capper-0.9.3 lib/capper/monit.rb
capper-0.9.2 lib/capper/monit.rb