Initial version of nginx module
This commit is contained in:
parent
cb8cfa7775
commit
0b4d310656
3 changed files with 127 additions and 0 deletions
3
nginx/files/passenger.conf
Normal file
3
nginx/files/passenger.conf
Normal file
|
@ -0,0 +1,3 @@
|
|||
passenger_root /usr/local/lib/phusion_passenger;
|
||||
passenger_ruby /usr/local/bin/ruby18;
|
||||
passenger_log_level 1;
|
106
nginx/manifests/init.pp
Normal file
106
nginx/manifests/init.pp
Normal file
|
@ -0,0 +1,106 @@
|
|||
# Install and configure nginx.
|
||||
#
|
||||
class nginx {
|
||||
|
||||
case $operatingsystem {
|
||||
"openbsd": {
|
||||
$user = "_nginx"
|
||||
$group = "_nginx"
|
||||
}
|
||||
default: {
|
||||
$user = "nginx"
|
||||
$group = "nginx"
|
||||
}
|
||||
}
|
||||
|
||||
package { "nginx":
|
||||
ensure => installed,
|
||||
}
|
||||
|
||||
service { "nginx":
|
||||
enable => true,
|
||||
ensure => running,
|
||||
require => Package["nginx"],
|
||||
}
|
||||
|
||||
file { "/etc/nginx/nginx.conf":
|
||||
ensure => present,
|
||||
mode => 0644,
|
||||
owner => "root",
|
||||
group => $operatingsystem ? {
|
||||
"openbsd" => "wheel",
|
||||
default => "root",
|
||||
},
|
||||
content => template("nginx/nginx.conf.erb"),
|
||||
notify => Service["nginx"],
|
||||
require => Package["nginx"],
|
||||
}
|
||||
|
||||
file { "/etc/nginx/conf.d":
|
||||
ensure => directory,
|
||||
mode => 0644,
|
||||
owner => "root",
|
||||
group => $operatingsystem ? {
|
||||
"openbsd" => "wheel",
|
||||
default => "root",
|
||||
},
|
||||
purge => true,
|
||||
force => true,
|
||||
recurse => true,
|
||||
source => "puppet:///modules/custom/empty",
|
||||
require => Package["nginx"],
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
# Install and configure nginx with passenger.
|
||||
#
|
||||
class nginx::passenger inherits nginx {
|
||||
|
||||
case $operatingsystem {
|
||||
"openbsd": {
|
||||
Package["nginx"] {
|
||||
flavor => "passenger",
|
||||
}
|
||||
nginx::configfile { "passenger.conf":
|
||||
source => "puppet:///modules/nginx/passenger.conf",
|
||||
}
|
||||
}
|
||||
default: {
|
||||
fail("Not supported on ${operatingsystem}")
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
# Add nginx configuration file.
|
||||
#
|
||||
define nginx::configfile($source="", $content="") {
|
||||
|
||||
file { "/etc/nginx/conf.d/${name}":
|
||||
ensure => present,
|
||||
mode => 0644,
|
||||
owner => "root",
|
||||
group => $operatingsystem ? {
|
||||
"openbsd" => "wheel",
|
||||
default => "root",
|
||||
},
|
||||
notify => Service["nginx"],
|
||||
require => File["/etc/nginx/conf.d"],
|
||||
}
|
||||
|
||||
if $source {
|
||||
File["/etc/nginx/conf.d/${name}"] {
|
||||
source => $source,
|
||||
}
|
||||
}
|
||||
|
||||
if $content {
|
||||
File["/etc/nginx/conf.d/${name}"] {
|
||||
content => $content,
|
||||
}
|
||||
}
|
||||
|
||||
}
|
18
nginx/templates/nginx.conf.erb
Normal file
18
nginx/templates/nginx.conf.erb
Normal file
|
@ -0,0 +1,18 @@
|
|||
user <%= user %>;
|
||||
worker_processes <%= processorcount %>;
|
||||
|
||||
events {
|
||||
worker_connections 1024;
|
||||
}
|
||||
|
||||
http {
|
||||
include mime.types;
|
||||
default_type application/octet-stream;
|
||||
|
||||
sendfile on;
|
||||
tcp_nodelay on;
|
||||
tcp_nopush on;
|
||||
keepalive_timeout 65;
|
||||
|
||||
include conf.d/*.conf;
|
||||
}
|
Loading…
Add table
Reference in a new issue