class nginx-debian($version, $max_pool_size = 20) { class { nginx: version => $version, max_pool_size => $max_pool_size } $log_root = "/var/log/nginx" file { $log_root: owner => root, group => web, mode => 2775, ensure => directory, require => Group['web'] } file { "$log_root/sites": owner => root, group => web, mode => 2775, require => [ File[$log_root], Group['web'] ], ensure => directory } $pid_file = pid_path('nginx') logrotate_d { 'nginx': postrotate => "sudo /bin/kill -USR1 `cat ${pid_file}`", pattern => "/var/log/nginx/*/access.log /var/log/nginx/*/error.log", require => Class['nginx'] } bash_rc_d { 'nginx': ensure => present, path => $base::local_path, require => Class['nginx'] } }