config.pp 845 Bytes
# Define: nginx::config
#
# Define a nginx config snippet. Places all config snippets into
# /etc/nginx/conf.d, where they will be automatically loaded by http module
#
#
# Parameters :
# * ensure: typically set to "present" or "absent". Defaults to "present"
# * content: set the content of the config snipppet. Defaults to 'template("nginx/${name}.conf.erb")'
# * order: specifies the load order for this config snippet. Defaults to "500"
#
define nginx::config($ensure='present', $content=undef, $order='500') {
  $real_content = $content ? {
    undef   => template("nginx/${name}.conf.erb"),
    default => $content,
  }

  file { "${nginx::nginx_conf}/${order}-${name}.conf":
    ensure  => $ensure,
    content => $real_content,
    mode    => '0644',
    owner   => 'root',
    group   => 'root',
    notify  => Service['nginx'],
  }
}