All Projects → BenoitCattie → Puppet Nginx

BenoitCattie / Puppet Nginx

Licence: other
Basic module for configuring nginx via puppet

Labels

Projects that are alternatives of or similar to Puppet Nginx

Puppet Mongodb
This module manages mongodb services. It provides the functions for sharding, mongod and mongos instances.
Stars: ✭ 34 (-35.85%)
Mutual labels:  puppet
Userplex
Propagate users from Mozilla's Person API to third party systems.
Stars: ✭ 41 (-22.64%)
Mutual labels:  puppet
Cmits
Configuration Management for IT Systems
Stars: ✭ 49 (-7.55%)
Mutual labels:  puppet
Mimetypes
A simple lookup from file name/extension to MIME/media type, generated from mime-db, which in turn is compiled from IANA, Apache and nginx's MIME types.
Stars: ✭ 37 (-30.19%)
Mutual labels:  puppet
Puppet Hadoop
Hadopp Module For Puppet.
Stars: ✭ 40 (-24.53%)
Mutual labels:  puppet
Puppet Puppetboard
Puppet module to install and manage puppetboard
Stars: ✭ 42 (-20.75%)
Mutual labels:  puppet
Percona Cluster
Percona XtraDB Cluster test
Stars: ✭ 32 (-39.62%)
Mutual labels:  puppet
Puppet Selinux
Puppet Module to manage SELinux on RHEL machines
Stars: ✭ 51 (-3.77%)
Mutual labels:  puppet
Puppet Nginx
[UNMAINTAINED] Puppet Nginx module
Stars: ✭ 40 (-24.53%)
Mutual labels:  puppet
Phalcon Vm
Vagrant configuration for PHP7, Phalcon 3.x and Zephir development.
Stars: ✭ 43 (-18.87%)
Mutual labels:  puppet
Puppet Zuul
MOVED: Now at https://opendev.org/opendev/puppet-zuul
Stars: ✭ 37 (-30.19%)
Mutual labels:  puppet
Puppet Redis
Puppet Module to manage Redis
Stars: ✭ 37 (-30.19%)
Mutual labels:  puppet
Vagrant Hadoop Cluster
Deploying hadoop in a virtualized cluster in simple steps
Stars: ✭ 42 (-20.75%)
Mutual labels:  puppet
Puppet Sysctl
Puppet module to manage sysctl parameters
Stars: ✭ 35 (-33.96%)
Mutual labels:  puppet
Creature unity
2D Skeletal Animation Unity Runtimes for Creature
Stars: ✭ 50 (-5.66%)
Mutual labels:  puppet
Puppet Puppet
100% free range, organic, pesticide free Puppet module for managing Puppet
Stars: ✭ 33 (-37.74%)
Mutual labels:  puppet
Vagrant Magento Hhvm
A vagrant configuration for getting a basic version of Magento with HHVM up and running.
Stars: ✭ 41 (-22.64%)
Mutual labels:  puppet
Wordpress
Stars: ✭ 52 (-1.89%)
Mutual labels:  puppet
Puppet Staging
⛔️ Deprecated in favor of puppet-archive
Stars: ✭ 50 (-5.66%)
Mutual labels:  puppet
Puppet Apache
Apache Puppet Module
Stars: ✭ 42 (-20.75%)
Mutual labels:  puppet

Nginx Recipe

Author : Benoit CATTIE [email protected] Version : 0.2 Licence : Apache

Basic module for configuring nginx via puppet.

Based in part on apache2 module code by Sam Quigley [email protected], Tim Stoop [email protected] and David Schmitt [email protected]

Class: nginx

Parameters (used in nginx.conf.erb) : * $nginx_user. Defaults to 'www-data'. * $nginx_worker_processes. Defaults to '1'. * $nginx_worker_connections. Defaults to '1024'.

Install nginx. Create config directories : * /etc/nginx/conf.d for http config snippet * /etc/nginx/includes for sites includes * /etc/nginx/sites-enabled * /etc/nginx/sites-available * /etc/nginx/ssl

Provide 4 definitions : * nginx::config (http config snippet) * nginx::site (http site) * nginx::site_include (site includes) * nginx::fcgi::site (fcgi php site)

Templates: - nginx.conf.erb => /etc/nginx/nginx.conf

Define nginx::config

Installs a config snippet in /etc/nginx/conf.d.

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::site

Install a nginx site in /etc/nginx/sites-available (and symlink in /etc/nginx/sites-enabled).

Parameters : * ensure: typically set to "present" or "absent". Defaults to "present" * content: site definition (should be a template).

Define: nginx::site_include

Define: site_include

Define a site config include in /etc/nginx/includes

Parameters : * ensure: typically set to "present" or "absent". Defaults to "present" * content: include definition (should be a template).

Class nginx::fcgi

Manage nginx fcgi configuration. Provide nginx::fcgi::site

Templates : * nginx/includes/fastcgi_params.erb

Define: nginx::fcgi::site

Create a fcgi site config from template using parameters. You can use my php5-fpm class to manage fastcgi servers.

Parameters : * ensure: typically set to "present" or "absent". Defaults to "present" * root: document root (Required) * index: nginx index directive. Defaults to "index.php" * fastcgi_pass : port or socket on which the FastCGI-server is listening (Required) * server_name : server_name directive (could be an array) * listen : address/port the server listen to. Defaults to 80. Auto enable ssl if 443 * access_log : custom acces logs. Defaults to /var/log/nginx/$name_access.log * include : custom include for the site (could be an array). Include files must exists to avoid nginx reload errors. Use with nginx::site_include * ssl_certificate : ssl_certificate path. If empty auto-generating ssl cert * ssl_certificate_key : ssl_certificate_key path. If empty auto-generating ssl cert key See http://wiki.nginx.org for details.

Templates : * nginx/fcgi_site.erb

Sample Usage :

    include nginx
    include nginx::fcgi

    nginx::fcgi::site {"default":
            root            => "/var/www/nginx-default",
            fastcgi_pass    => "127.0.0.1:9000",
            server_name     => ["localhost", "$hostname", "$fqdn"],
     }

    nginx::fcgi::site {"default-ssl":
            listen          => "443",
            root            => "/var/www/nginx-default",
            fastcgi_pass    => "127.0.0.1:9000",
            server_name     => "$fqdn",
     }

CHANGELOG

  • v0.2 : * ssl support
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].