nginx

pdk
Setup nginx and optionally firewall and monit

Puppet-Finland team

puppetfinland

4,302 downloads

4,302 latest version

5.0 quality score

Version information

  • 2.0.1 (latest)
released May 16th 2018
This version is compatible with:
  • Puppet Enterprise 2018.1.x, 2017.3.x, 2017.2.x, 2017.1.x, 2016.5.x, 2016.4.x
  • Puppet >= 4.7.0 < 6.0.0
  • Debian
    ,
    Ubuntu

Start using this module

Documentation

puppetfinland/nginx — version 2.0.1 May 16th 2018

nginx

A Puppet module for managing nginx servers. Includes optional firewall and monit support.

Module usage

Setup nginx from distribution's repositories and purge the default config file:

class { '::nginx':
  use_nginx_repo       => false,
  purge_default_config => true,
}

Setup SSL certificates for nginx (requires puppetfinland/sslcert):

include ::sslcert

sslcert::set { 'example.org':
  ensure       => 'present',
  bundlefile   => 'DigiCertCA.crt',
  embed_bundle => true,
}

Setup a HTTP virtualhost:

nginx::http_server { 'http-virtualhost':
  ensure        => 'present',
  basic_auth    => false,
  document_root => '/var/www/html',
  autoindex     => 'on',
  ssl           => false,
}

Setup a HTTPS virtualhost:

nginx::http_server { "https-virtualhost":
  ensure        => 'present',
  certname      => 'example.org',
  ensure        => 'present',
  basic_auth    => false,
  document_root => '/var/www/html',
  autoindex     => 'on',
  ssl           => true,
}

For details see init.pp and http_server.pp.