Sha256: 0c5a1c88fa616d2f87cdececdf4d22114ddd1592c7b1c35ef40dcf9f09c386a5

Contents?: true

Size: 1.18 KB

Versions: 11

Compression:

Stored size: 1.18 KB

Contents

namespace :nginx do
  
  # Logrotate recipes for nginx
  namespace :logrotate do
    
    desc <<-DESC
    Install logrotated conf for nginx.
    
    *nginx_logrotate_path*: Nginx logrotate path. _Defaults to <tt>/var/log/nginx_*.log</tt>_
    DESC
    task :install do
      fetch_or_default(:nginx_logrotate_path, "/var/log/nginx_*.log")
      
      set :logrotate_name, "nginx_main"
      set :logrotate_log_path, nginx_logrotate_path
      set :logrotate_options, [ { :rotate => 2, :size => "10M" }, :daily, :missingok, :notifempty, :copytruncate ]
      
      logrotated.install_conf      
    end    
    
    desc <<-DESC
    Install logrotated conf for vhost.
    
    *nginx_vhost_logrotate_path*: Nginx logrotate path (for vhost). _Defaults to <tt>{shared_path}/log/nginx.*.log</tt>_    
    DESC
    task :install_vhost do
      fetch_or_default(:nginx_vhost_logrotate_path, "#{shared_path}/log/nginx.*.log")
      
      set :logrotate_name, "nginx_#{application}"
      set :logrotate_log_path, nginx_vhost_logrotate_path
      set :logrotate_options, [ { :rotate => 2, :size => "10M" }, :daily, :missingok, :notifempty, :copytruncate ]
      
      logrotated.install_conf
    end
    
  end
end

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
calas-capitate-0.3.6 lib/recipes/logrotate/nginx.rb
capitate-0.2.13 lib/recipes/logrotate/nginx.rb
capitate-0.2.11 lib/recipes/logrotate/nginx.rb
capitate-0.2.15 lib/recipes/logrotate/nginx.rb
capitate-0.2.14 lib/recipes/logrotate/nginx.rb
capitate-0.3.5 lib/recipes/logrotate/nginx.rb
capitate-0.3.2 lib/recipes/logrotate/nginx.rb
capitate-0.3.1 lib/recipes/logrotate/nginx.rb
capitate-0.3.3 lib/recipes/logrotate/nginx.rb
capitate-0.3.6 lib/recipes/logrotate/nginx.rb
capitate-0.3.4 lib/recipes/logrotate/nginx.rb