James R. Carr
6891c37864
added tests
2015-03-23 14:40:13 -05:00
Sebastien Badia
5f1da4fce9
apt: 🔑 puppetlabs-apt check now the full GPG fingerprints.
...
Since commit 531ef9 of puppetlabs-apt, the gpg key (apt::key) is
checked, and should use the long format.
This value is validated with a regex enforcing it to only contain valid
hexadecimal characters, be precisely 8 or 16 hexadecimal characters long
and optionally prefixed with 0x for key IDs, or 40 hexadecimal
characters long for key fingerprints.
f588f2651a
2015-03-19 15:34:42 +01:00
James Fryman
3322fb5a0e
Merge pull request #574 from railsdog/prachetasp/nginx_cfg_prepend
...
Prepend to the nginx config block
2015-03-09 10:15:06 -05:00
Prachetas Prabhu
409f8ef4e3
Adds rspec tests for nginx_cfg_prepend
2015-03-04 23:55:30 +00:00
James Fryman
99998deb38
Revert "changed $::operatingsystemmajrelease to $::lsbmajdistrelease for Debian"
2015-02-06 15:59:14 -06:00
James Fryman
2c52e08925
Merge pull request #546 from b4ldr/master
...
allow listen_ip and ipv6_listen_ip to contain a String or Array
2015-02-05 14:09:29 -06:00
James Fryman
a212b4855b
Merge pull request #549 from asgoodasnu/redirect_with_params
...
do www-rewrite with params
2015-02-05 14:08:15 -06:00
James Fryman
5f932dcb2b
Merge pull request #551 from sbaryakov/master
...
sort add_header values for vhost
2015-02-05 14:06:36 -06:00
Jan Schumann
3ef76571c9
fixed tests
2015-02-05 12:16:17 +01:00
Stefan Baryakov
5213d950f7
fix misspelling
2015-01-26 09:36:31 +01:00
Stefan Baryakov
d909327380
sort add_header values for vhost
2015-01-23 14:33:49 +01:00
paschdan
8acfac5b6d
do www-rewrite with params
2015-01-19 17:14:46 +01:00
b4ldr
fdca7199f6
allow listen_ip and ipv6_listen_ip to contain a String or Array
2015-01-13 20:44:58 +00:00
Matthew Haughton
1ae85c522c
Merge pull request #534 from 3flex/configurable_service_name
...
Configurable service name
2014-12-19 23:34:22 -05:00
Matthew Haughton
be30b57531
Merge pull request #531 from ckaenzig/optional-proxy-http-version
...
Allow disabling proxy_http_version directive
2014-12-18 10:08:52 -05:00
Christian Kaenzig
6a4e4b4e73
Disable proxy_http_version directive by default
...
The default value in nginx::config was the same as nginx's default,
so it's not necessary to be set in any version of nginx unless one
needs a specific value. This also allows us to use undef when we don't
want the directive to be set instead of false.
Also added a test for the default case.
2014-12-18 11:22:44 +01:00
Barhob
c1cb58f6f1
add configurable service name
2014-12-17 23:45:44 -05:00
Matthew Haughton
bbbb1ca130
Merge pull request #519 from 3flex/refactor-packages
...
Clean up package classes, allow installing mainline upstream packages
2014-12-14 21:25:56 -05:00
James Fryman
10d5f196d7
Merge pull request #526 from asgoodasnu/rewrites_in_fastcgi
...
moves rewrite_rules to location_header
2014-12-11 09:52:24 -08:00
paschdan
708be8263d
moves rewrite_rules to location_header
...
so it can be used by all location-types
2014-12-11 17:43:33 +01:00
Sergio Ballesteros
1e3bf2fe88
Added test: arrays as values in http_cfg_append
2014-12-11 16:41:47 +01:00
Matthew Haughton
89b7480bfe
package: mainline package support on redhat/debian
...
Closes #450
Closes #456
Closes #518
2014-12-10 21:23:04 -05:00
Matthew Haughton
1da7ffa6c1
package/redhat: don't ensure the yum repo file
...
The file wouldn't necessarily be at that location. According to Puppet it's installed in the first matching location:
* Custom directory specified by the ‘/etc/yum.conf’ reposdir property
* ‘/etc/yum/repos.d’
* ‘/etc/yum.repos.d’
* If none of these locations match, section will be created in ‘/etc/yum.conf’
2014-12-10 21:23:04 -05:00
Matthew Haughton
d16222d940
package: Differentiate between upstream's RedHat and CentOS packages
...
Even if they're currently identical they may diverge in future.
2014-12-10 21:23:04 -05:00
Matthew Haughton
029f73f4a2
package: removed a warning for Fedora 18 and below
...
Those versions no longer supported by the Fedora Project.
2014-12-10 21:23:04 -05:00
Matthew Haughton
4eea8c7397
package: install "nginx" package when OS isn't recognized
...
This will provide broader OS compatibility without having to manually add
support for specific OSes.
2014-12-10 21:23:01 -05:00
Matthew Haughton
1a10a23c1b
package: don't install upstream package on Amazon Linux
...
Upstream doesn't provide a build of Nginx for Amazon Linux.
2014-12-09 21:49:40 -05:00
Matthew Haughton
1898182c6d
spec: cleanup
...
* Removed some tests that no longer apply and/or are redundant
* Only set OS facts when testing OS-specific behaviors. This simplifies the
facts that must be set in the specs and saves running the same tests
several times when the results wouldn't differ by OS anyway.
2014-12-09 19:47:05 -05:00
Sebastian Brückner
8f793211a5
Fix proxy_set_header for default location
2014-12-04 11:27:48 +01:00
Matthew Haughton
9647d1278f
add negative test for log_format
2014-12-03 23:26:19 -05:00
Joshua B. Bussdieker
2e221a7e0f
Support specifying log formats
2014-12-03 23:26:10 -05:00
Matthew Haughton
87015f9331
add/update tests for #462
2014-11-26 21:35:24 -05:00
Pierre Radermecker
c25c957a65
Use combined as a default for $format_log
2014-11-25 23:41:45 -05:00
Matthew Haughton
f3f2c60131
Delete hiera.yaml
2014-11-10 14:13:54 -05:00
Matthew Haughton
2bea3e7600
spec_helper: remove module-data-backend dependency
2014-11-10 14:13:27 -05:00
Derrick Dymock
06ee2ca3ce
Remove the SSLv3 by default in the vhost resource.
2014-10-15 10:52:31 -07:00
Daniel Dreier
22c6a7cb57
Allow internal-only location resources
...
Location resources with internal == true are valid, but the module does
not allow them unless one or more of www_root, proxy, location_alias,
stub_status, fastcgi, or location_custom_cfg are set
This patch allows locations with none of those but internal == true to
be created.
This is a re-implementation of jfryman/nginx PR-388.
2014-09-25 09:40:32 -07:00
James Fryman
b8e2ccc540
Merge pull request #453 from jfryman/add-puppet-module-tool
...
Introducing Puppet Module Data
2014-09-24 15:07:28 -07:00
cdenneen
324179e7a4
Add include files to locations
2014-09-23 18:52:14 -04:00
Matthew Haughton
801208533f
add hiera.yaml to fixtures
2014-09-21 11:40:45 -04:00
Matthew Haughton
00ec3f4e35
spec fixes
2014-09-21 01:27:35 -04:00
James Fryman
4c5f1e3b2a
pass one of spec cleanup
2014-09-20 18:25:24 -05:00
James Fryman
d11d574e8c
Merge pull request #443 from rabbitt/whitespace-cleanup
...
cleanup whitespace and key/value alignment in config files
2014-09-20 10:06:59 -05:00
Frederik Wagner
ad391f67bf
added nginx_vhosts_defaults parameter hash
2014-09-15 23:11:26 -04:00
Frederik Wagner
331338abdb
added parameter ssl_session_timeout to vhost
2014-09-15 23:11:26 -04:00
Carl P. Corliss
fb880576a6
cleanup resultant whitespace and key/value alignment in config files
...
- fix tests related to whitespace changes
2014-09-13 04:13:18 -04:00
Matthew Haughton
a002d8932e
bug fixes surfaced by future parser
...
* concat::fragment requires 'order' to be a string
* init parameters added in #373 referred to wrong variable name in params.pp
* cannot perform regex match on a number, so make {fastcgi,proxy}_cache_levels
a string by default
* bug fixed in test suite
2014-09-04 23:24:14 -04:00
Pablo Fredrikson
ac1e9b70f6
Removed proxy_cache_valid as default when using proxy_cache option
...
Added some tests also
2014-09-03 18:39:55 -03:00
Matthew Haughton
bbf6f4584d
Merge pull request #413 from zshahan/enable_streaming
...
Add flv and mp4 parameters to vhost::location
2014-08-22 13:24:12 -04:00
Matthew Haughton
0adf7f7876
Merge pull request #378 from 3flex/rspec2.99-updates
...
Convert specs to RSpec 2.99.1 syntax with Transpec
2014-08-22 11:50:49 -04:00
zshahan
0c81255724
fix?
2014-08-20 19:53:32 -05:00
Matthew Haughton
5aa2f66ca3
Correct errors introduced by using latest apt module
...
Since librarian-puppet had locked to old versions of Forge modules
but puppetlabs_spec_helper is now pulling the latest version,
there's this incompatibility to take care of in the test suite.
2014-08-18 22:41:34 -04:00
zshahan
68a46d3ed1
added streaming options.
2014-08-18 20:34:43 -05:00
Marin Vintila
ca717f2c6c
Add tests for uwsgi
2014-08-13 17:18:56 +03:00
Christoph Körner
9bedd7950a
Renamed params to fastcgi_param and moved to fastcgi.erb
2014-08-13 12:24:59 +02:00
Christoph Körner
96138715d1
Add support of custom fastcgi_params
2014-08-11 10:04:21 +02:00
Matthew Haughton
32bc360d45
Convert specs to RSpec 2.99.1 syntax with Transpec
...
This conversion is done by Transpec 2.3.4 with the following command:
transpec -c "rake spec" spec/classes/ spec/defines/ spec/spec_helper.rb
* 210 conversions
from: it { should ... }
to: it { is_expected.to ... }
* 19 conversions
from: it { should_not ... }
to: it { is_expected.not_to ... }
* 15 conversions
from: == expected
to: eq(expected)
* 15 conversions
from: obj.should
to: expect(obj).to
For more details: https://github.com/yujinakayama/transpec#supported-conversions
2014-07-17 22:28:38 -04:00
Motiejus Jakštys
0a1dacf605
Allow using $http_cfg_append with list of lists
...
It should be possible to include array of arrays in order to have
duplicate configuration keys (when permitted), like:
nginx::http_cfg_append:
- [include, /etc/nginx/vhosts/*.ngx]
- [include, /etc/nginx/vhosts/*/*.ngx]
2014-07-01 06:35:20 +02:00
Carl P. Corliss
7be12d0870
new raw_prepend / raw_append feature for vhosts & locations
...
- added raw_prepend / raw_append to vhosts & locations, which
adds raw lines to the vhost/location /without/ semicolons
- added location_raw_prepend / location_raw_append to vhost
for passing through to default location
- added spec tests for new parameters
- cleaned up location specs to match new header/body/footer setup
reducing duplicate checks by testing header/footer separately.
- cleaned up whitespace (2 space) in touched files
- used `<%-` in erb templates to allow the use of leading
whitespace, making the logic flow more readable
- Also adds spec tests for recent vhost updates:
- client_body_timeout
- client_header_timeout
- gzip_types
- testing that the first server_name is used when www_to_non_www is true
2014-06-26 00:00:37 -04:00
Carl P. Corliss
9b14ba901e
add ability to designate location as internal
2014-06-24 10:42:27 -04:00
James Fryman
400e58a505
Merge pull request #347 from rabbitt/feature/upstream-exports
...
Reintegrate jfryman/puppet-nginx#331 (upstream exports/collections)
2014-06-24 09:31:19 -05:00
James Fryman
473ed04463
Merge pull request #354 from janorn/temp_paths
...
Add client_body_temp_path and proxy_temp_path to proxy.conf.
2014-06-24 09:27:18 -05:00
Jan Örnstedt
65c90f1999
Added tests for
...
pid
http_tcp_nodelay
http_tcp_nopush
keepalive_timeout
2014-06-24 01:41:22 +02:00
Jan Örnstedt
ebd2a6a608
Add client_body_temp_path and proxy_temp_path to proxy.conf.
2014-06-24 00:33:56 +02:00
Carl P. Corliss
9519298aba
use return instead of rewrite for simple redirects (e.g., www -> naked domain)
2014-06-23 11:46:43 -04:00
Carl P. Corliss
9cf983504a
Reintegrate jfryman/puppet-nginx#331 (upstream exports/collections)
...
- resurrecting jfryman/puppet-nginx#331 from @rainopik
- update (concat/stdlib) dependency version requirements based on current usage
- fix upstream tests to work with rainopik's changes in what was jfryman/puppet-nginx#331
2014-06-21 12:36:28 -04:00
Robin Gloster
dc1b4b528c
fix tests
2014-06-20 16:35:23 +02:00
Jan Örnstedt
d33b4e135d
Change nx_conf_dir to config::conf_dir to make it possible to configure via parameter.
2014-06-16 16:55:37 +02:00
James Fryman
03094eabe5
Merge pull request #337 from rabbitt/master
...
add ability to define geo and map mappings
2014-06-16 09:43:15 -05:00
Carl P. Corliss
198d326eb0
use nx_conf_dir for nginx configuration path
2014-06-13 10:05:30 -04:00
Jan Örnstedt
1bfd597c92
Add pre conditions to spec file.
2014-06-13 14:22:45 +02:00
Carl P. Corliss
d3810eb61c
add geo and map mappings
2014-06-12 14:12:24 -04:00
Lee Packham
8eb26b792b
Fix all rspec tests so they run
...
For some reason these have been broken forever. Travis was failing,
correctly. I have updated the tests to be correct to how the code
actually works.
I would also suggest that if this is merged, we stop merging PRs that
have failed test runs. Tests matter in a module like this.
2014-06-10 22:10:00 +01:00
Dominic Luechinger
43a5e7d6ff
Added nginx::resource::mailhost to be configured via hiera
...
There is a slight chance the SSL 'concat::fragment' of the mailhost and
virtualhost are get in the way, if the name is declared the same.
2014-04-08 00:36:36 +02:00
James Fryman
8173432d82
Merge pull request #266 from ese/master
...
Allow values to be hashes at prepend,append,custom cfg for locations
2014-03-19 09:54:17 -05:00
James Fryman
15506a5f98
Merge pull request #275 from gini/worker_rlimit_nofile
...
New parameter worker_rlimit_nofile
2014-03-17 12:54:07 -05:00
James Fryman
e59468a71f
Merge pull request #264 from welterde/feature-service_disable
...
add service_ensure support
2014-03-17 12:29:02 -05:00
eSe
7e6794492e
Fix tests
2014-03-13 12:27:50 +01:00
Daniel Kerwin
04b6c3dd7d
Test worker_rlimit_nofile
2014-03-12 18:41:03 +01:00
eSe
2271ce5255
Fix indent for location parameters to 4 spaces
2014-03-12 17:18:05 +01:00
Daniel Black
5829559aca
add hash/array support for upstream_cfg_prepend
2014-03-12 19:06:47 +11:00
Daniel Black
7e56183c00
remove arrays from keys
2014-03-12 18:21:15 +11:00
Zdenek Janda
58818b3a44
Ensure that vhosts are purged with new parameter purge_vhost
2014-03-07 22:18:10 +01:00
Daniel Black
a66cd98ea9
Merge https://github.com/ese/puppet-nginx into hash
...
Resolved Conflicts:
spec/defines/resource_location_spec.rb
templates/vhost/vhost_location_alias.erb
templates/vhost/vhost_location_directory.erb
templates/vhost/vhost_location_empty.erb
templates/vhost/vhost_location_fastcgi.erb
templates/vhost/vhost_location_proxy.erb
templates/vhost/vhost_location_stub_status.erb
2014-03-08 01:20:58 +11:00
Daniel Black
04e34dce39
Key value parameter maps to take array as value
...
Allow arrays to be specified as values in location_cfg_{prepend,append} and
vhost_cfg_{ssl_,}{prepend,append} parameters.
2014-03-07 23:53:32 +11:00
eSe
e3f2b804d5
Added tests for hashes as values in location templates
2014-03-06 16:22:30 +01:00
Tassilo Schweyer
b2d586d758
remove duplicate ref to params in nginx::service
2014-03-04 17:46:45 +01:00
James Fryman
de428893f2
Merge pull request #249 from fadenb/bug/duplicate_listen_option_ipv6only
...
Bugfix for duplicate listen option caused by hardcoded `ipv6only=on` in template
2014-02-04 06:20:57 -08:00
Tristan Helmich
c78ebbfcd2
Update test to reflect modified template from #171
2014-02-03 14:36:06 +01:00
Tristan Helmich
4fb4129aa4
Update tests accroding to changed templates
...
Specs no longer require `ipv6only=on` in listen option when using user
supplied value since it is no longer hardcoded in the template.
2014-02-03 13:13:06 +01:00
Matthew Haughton
325ae7e6de
test vhost name is sanitized
2014-01-18 13:31:05 -05:00
Matthew Haughton
dc3817f9ae
added rewrite to location/proxy & vhost
...
With credit to https://github.com/OmarzT
2014-01-13 13:20:02 -05:00
Matthew Haughton
10a1691b9e
validations for nginx::resource::mailhost
2014-01-07 23:16:54 -05:00
Matthew Haughton
d683fae9ff
validations for nginx::resource::vhost
2014-01-07 23:16:52 -05:00
Matthew Haughton
8e71d33121
validations for nginx::resource::location
2014-01-07 23:04:49 -05:00
Matthew Haughton
d973000dfd
Update tests broken by merging #203
2013-12-30 12:44:19 -05:00
Matthew Haughton
8bd2acb344
remove deprecated rspec-system-serverspec includes
...
See https://github.com/puppetlabs/rspec-system-serverspec/pull/11
2013-12-08 17:09:03 -05:00
Matthew Haughton
7d9d69c0bc
add new compile matcher
2013-12-08 16:54:25 -05:00
Matthew Haughton
17baf0861c
add relationship matchers
2013-12-08 16:54:25 -05:00
Matthew Haughton
fb46e3b8cb
refactor nginx_spec
2013-12-08 16:54:25 -05:00