GitHub puppet-nginx
Puppet Module to manage NGINX on various UNIXes

Repo Checks ( 14 of 38 successfull )
Metadata Valid
No translation
passed
Correct Puppet Version Range
Supported Puppet version range is %{PUPPET_SUPPORT_RANGE}
passed
With Puppet Version Range
Puppet version range is present in requirements in metadata.json
passed
With Operatingsystem Support
No translation
passed
Operatingsystems
No translation
passed
Supports Only Current Debian
No translation
failed
Supports Latest Debian
No translation
failed
Supports Only Current Openbsd
No translation
failed
Supports Latest Openbsd
No translation
failed
Supports Only Current Redhat
No translation
passed
Supports Latest Redhat
No translation
failed
Supports Only Current Centos
No translation
passed
Supports Latest Centos
No translation
failed
Supports Only Current Virtuozzolinux
No translation
passed
Supports Latest Virtuozzolinux
No translation
failed
Supports Only Current Sles
No translation
failed
Supports Latest Sles
No translation
failed
Supports Only Current Solaris
No translation
failed
Supports Latest Solaris
No translation
failed
Supports Only Current Aix
No translation
failed
Supports Latest Aix
No translation
failed
Supports Only Current Freebsd
No translation
failed
Supports Latest Freebsd
No translation
failed
Supports Only Current Dragonfly
No translation
failed
Supports Latest Dragonfly
No translation
failed
Supports Only Current Netbsd
No translation
failed
Supports Latest Netbsd
No translation
failed
Supports Only Current Archlinux
No translation
failed
Supports Latest Archlinux
No translation
failed
Supports Only Current Ubuntu
No translation
failed
Supports Latest Ubuntu
No translation
failed
In Modulesync Repo
Is listed as a module managed using modulesync_config
passed
Synced
Has a .msync.yml file
passed
Latest Modulesync
Has been synchronized with the latest tagged version of modulesync_config
failed
Has Modulesync
Is present in voxpupuli/modulesync_config/managed_modules.yml
passed
Released
Is in modulesync_config and in forge releases.
passed
Valid Sync File
If a (optional) sync file is present, it must not contain a `.travis.yml` entry.
passed
Reference Dot Md
The repository has a REFERENCE.md. It needs to be generated / puppet-strings documentation is missing.
passed

Open Pull Requests

Add raw_ssl_append and raw_ssl_prepend
merge-conflicts
needs-work
tests-fail

<!--
Thank you for contributing to this project!

-->

Pull Request (PR) description

<!--
Replace this comment with a description of your pull request.
-->

This Pull Request (PR) fixes the following issues

<!--
Replace this comment with the list of issues or n/a.
Use format:
Fixes #123
Fixes #124
-->

Open PR in GitHub
Add stricter parameter types
backwards-incompatible

This includes a rebase of https://github.com/voxpupuli/puppet-nginx/pull/1189. That adds a type Nginx::Duration which looks similar to Nginx::Time (added in f0bf83a1abac6c2ee7fe7257a37514319a96f0fa). We likely want to unify those, but right now I'm not sharp enough to see the exact differences.

Open PR in GitHub
Convert documentation to puppet-strings

While this isn't perfect, it's a huge step in the direction.

Open PR in GitHub
Enforce Usage Of Managed Repository
enhancement
needs-work
tests-fail

<!--
Thank you for contributing to this project!

-->

Pull Request (PR) description

This change enforce the usage of the managed repository to work around the AppStream of CentOS and RedHat, which will take precedence over none module based repositories.

This Pull Request (PR) fixes the following issues

<!--
Replace this comment with the list of issues or n/a.
Use format:
Fixes #123
Fixes #124
-->

Open PR in GitHub
add nginx::proxy_bind
needs-tests
enhancement
needs-rebase

Pull Request (PR) description

This PR adds "proxy_bind" parameter to the nginx class. If set, it generates a config entry in nginx.conf, block "http".

Open PR in GitHub
Mock out nginx in os-independent tests

This defines a very minimal nginx class that is just enough to make the
os-independent tests pass:

Prior to this patch:

Finished in 15.21 seconds (files took 7.58 seconds to load)

After this patch:

Finished in 2.94 seconds (files took 7.66 seconds to load)

Open PR in GitHub
allow setting of map_hash_bucket_size and map_hash_max_size
enhancement

Pull Request (PR) description

This PR allows setting of maphashbucket parameters

This Pull Request (PR) fixes the following issues

Open PR in GitHub
add server/location_acl argument
enhancement
needs-tests

Pull Request (PR) description

  • add ability to include conf.d/name.acl ACLs to server/location blocks to not repeat allow/deny rules multiple times
  • allows to combine common allow list (in .acl file) with allow/deny rules in specific block (deny rule will be the last)
Open PR in GitHub
Add support for AppStream package installation
tests-fail

<!--
Thank you for contributing to this project!

-->

Pull Request (PR) description

Add support to install nginx through AppStream on EL8.

This Pull Request (PR) fixes the following issues

<!--
Replace this comment with the list of issues or n/a.
Use format:
Fixes #123
Fixes #124
-->

Open PR in GitHub
Add support for new feature: port ranges
enhancement
merge-conflicts

Pull Request (PR) description

Updated listen_port data type from Integer to Variant[String, Integer] in 'nginx::resource::server' and 'nginx::resource::streamhost' as newer versions of Nginx support port range at listen port.
Please check the release notes from 26th of March:
- http://nginx.org/en/CHANGES
- https://www.nginx.com/blog/nginx-plus-r18-released#port-ranges
```
Changes with nginx 1.15.10 26 Mar 2019

*) Change: when using a hostname in the "listen" directive nginx now
creates listening sockets for all addresses the hostname resolves to
(previously, only the first address was used).

*) Feature: port ranges in the "listen" directive.
...
```

Open PR in GitHub
modulesync 5.4.0
modulesync

modulesync 5.4.0

Open PR in GitHub
make directory mode configurable for client_body_temp_path and proxy_temp_path

Pull Request (PR) description

nginx manages the directory permissions on its own,
so the default value is undef to avoid conflicts.

This Pull Request (PR) fixes the following issues

Related to #1443

Open PR in GitHub
Test Arch Linux acceptance testing
merge-conflicts
skip-changelog

<!--
Thank you for contributing to this project!

-->

Pull Request (PR) description

<!--
Replace this comment with a description of your pull request.
-->

This Pull Request (PR) fixes the following issues

<!--
Replace this comment with the list of issues or n/a.
Use format:
Fixes #123
Fixes #124
-->

Open PR in GitHub
add support to access_log, error_log log_not_found per location
enhancement

Hello,
This PR adds the support of the following directives at location level

  • access_log
  • error_log
  • lognotfound

it allows to be more precise in the logging strategy.

Hope it helps.

Open PR in GitHub
Set additional custom uwsgi_params in nginx::resource::server

<!--
Thank you for contributing to this project!

-->

Pull Request (PR) description

<!--
Allow set custom uwsgi params in nginx::resource::server (location /) by exposing location::$nginx_param parameter
-->

This Pull Request (PR) fixes the following issues

<!--
New feature
-->

Open PR in GitHub
Fix streamhost default logging

<!--
Thank you for contributing to this project!

-->

Pull Request (PR) description

Current default value for streamaccesslog will cause Nginx to fail to start if nginx::stream is true.

http://nginx.org/en/docs/stream/ngx_stream_log_module.html#access_log
Format must be defined, which current default configuration doesn't do (since streamcustomformat_log is undef as well).

Nginx default is "off", and therefore the Puppet-module default should be "off" as well.

This Pull Request (PR) fixes the following issues

  • #1530
Open PR in GitHub
Add Rewrite_by_lua option to locations

<!--
Thank you for contributing to this project!

-->

Pull Request (PR) description

<!--
Replace this comment with a description of your pull request.
-->

This Pull Request (PR) fixes the following issues

<!--
Replace this comment with the list of issues or n/a.
Use format:
Fixes #123
Fixes #124
-->

Open PR in GitHub
Configure unix socket on ssl vhost
enhancement
tests-fail
needs-help
needs-tests

Pull Request (PR) description

I want to configure nginx unix socket on SSL vhost. In my case, I have listenport == sslport, selected template does not allow me to configure unix socket.

Open PR in GitHub
feat: support disabling `worker_rlimit_nofile`

Pull Request (PR) description

Add support for disabling "workerrlimitnofile" by checking for a value greater than zero

This Pull Request (PR) fixes the following issues

Fixes #1611

Open PR in GitHub
Fix `apt-key` deprecated message
backwards-incompatible

Pull Request (PR) description

In the current implementation, apt::source stores GPG keys in the trusted.gpg file, which is no longer recommended. Additionally, with the deprecation of apt-key, running the apt update command triggers warnings on Debian-based distributions.
This PR modifies the handling of GPG keys so that they are stored in the keyrings directory, aligning with best practices and avoiding the deprecation warnings associated with apt-key

Open PR in GitHub
Fix http_raw_prepend/append indentation

Pull Request (PR) description

http_raw_prepend and http_raw_append have wrong indentation. Example with current template:
```
sslstaplingverify off;

realipheader X-Forwarded-For;
setrealip_from 1.2.3.4;

include /etc/nginx/conf.d/*.conf;
```

This MR removes 2 extra spaces.

Open PR in GitHub
fix: stream block manager

<!--
Thank you for contributing to this project!

-->

Pull Request (PR) description

Hello the goal of the pr is to fix the nginx order configuration for the block stream.
As the configuration sites included at the end of the the http block we will do the same for the stream, like that we can use declaration provided on the nginx.conf on stream configured.

This Pull Request (PR) fixes the following issues

Fixes #1551

Open PR in GitHub
add version defaults for Debian, Ubuntu and RedHat (clones)

As discussed before there is an issue with the nginxversion. If the nginx package is not yet installed on a system the fact `nginxversionis not set. In that case the hard coded default value of1.16.0` is used. This change will add a default version for some operating systems via hiera data. This avoid the need to run puppet twice to get the correct configuration generated.

Open PR in GitHub
Add mjs file extension as application/javascript mime type

<!--
Thank you for contributing to this project!

-->

Pull Request (PR) description

Added .mjs as an application/javascript MIME type to params.pp

This Pull Request (PR) fixes the following issues

Fixes #1622

Open PR in GitHub