Commit graph

1407 commits

Author SHA1 Message Date
Hunter Haugen
72f6e379a6 Merge pull request #577 from EmilienM/enclose_ipv6
Add enclose_ipv6 function
2016-03-15 16:48:50 -07:00
Emilien Macchi
0378336f9c Add enclose_ipv6 function
Copy a function from puppetlabs/apache, created by Benedikt Bock by
55cc3b4e8f4bc859a1255cb57be2c7923005d822 .

This function enclose IPv6 addresses in square brackets.
It takes an array of ip addresses and encloses the ipv6 addresses with
square brackets.

Co-Authored-By: Benedikt Bock <benedikt_bock@web.de>
2016-03-13 18:20:49 -04:00
Hunter Haugen
69ca8d09c6 Merge pull request #570 from gfidente/master
Add is_ipv4_address and is_ipv6_address functions
2016-02-18 10:32:25 -08:00
TP Honey
2c3beace24 Merge pull request #575 from guessi/extend_base64_function_support
Extend Base64() function support
2016-02-18 15:47:04 +00:00
guessi
dc64e721ee Extend Base64() function support 2016-02-18 23:38:19 +08:00
Hunter Haugen
e2206fd153 Merge pull request #573 from Yelp/pl-dig
Add dig function
2016-02-16 12:26:51 -08:00
TP Honey
c83a70e674 Merge pull request #574 from DavidS/fm-4046-update-msync
(FM-4046) Update to current msync configs [006831f]
2016-02-16 18:53:34 +00:00
David Schmitt
8f037d23b2 (FM-4046) Update to current msync configs [006831f]
This moves all copyright statements to the NOTICE file in accordance with the ASFs guidelines on applying the Apache-2.0 license.
2016-02-16 16:33:53 +00:00
Maksym Melnychok
3169a43f4c Add dig() function
Deprecates #try_get_value()
2016-02-16 00:51:28 -08:00
Hunter Haugen
990e1d7575 Merge pull request #569 from DavidS/fm-4049-update-msync
(FM-4049) update to modulesync_configs
2016-01-27 08:36:03 -08:00
David Schmitt
7ff944daa0 (FM-4049) Update to current msync configs [2c99161] 2016-01-27 14:48:13 +00:00
Giulio Fidente
d85aec41a3 Add is_ipv4_address and is_ipv6_address functions
These are useful when making decisions based on the type of IP
address received.
2016-01-22 18:01:49 +01:00
JT (Jonny)
2a510169d6 Merge pull request #568 from mattbostock/fix_docs
Fix reference to validate_bool in function
2016-01-20 15:35:00 +00:00
Matt Bostock
b7df76cf7a Fix reference to validate_bool in function
The documentation in `validate_ip_address` references `validate_bool`,
but I believe this should read `validate_ip_address` instead, which
makes more sense.

Looks like this was copied from `validate_ipv4_address`, which I fixed
in 7b068781.
2016-01-19 16:22:01 +00:00
David Schmitt
e5be901e0e Merge pull request #567 from alechenninger/add-test-for-basename-with-scheme
Add test for basename on path with scheme
2016-01-18 09:23:51 +00:00
Alec Henninger
1659d478b9 Add test for basename on path with scheme 2016-01-16 11:55:25 -05:00
David Schmitt
4eba9364f1 Merge pull request #566 from puppetlabs/4.11.x
4.11.0 merge back
2016-01-12 14:41:49 +00:00
David Schmitt
f875770245 Merge pull request #552 from mattbostock/add_x509_rsa_key_pair
Add a function to validate an x509 RSA key pair
2016-01-08 11:13:16 +00:00
Matt Bostock
41f9319bbd Change order of tests to be more logical
Put the tests using a valid certificate fixture together and put tests
using a valid key fixture together.
2016-01-08 11:09:45 +00:00
Matt Bostock
4acba73b00 Test certificate and key with a truncated middle
Test a valid certificate and valid key that have had 48 characters
removed from their middle, to simulate a malformed certificate and key.

Suggested by @DavidS in https://github.com/puppetlabs/puppetlabs-stdlib/pull/552
2016-01-08 11:09:45 +00:00
Matt Bostock
97320ab421 Add a function to validate an x509 RSA key pair
Add a function to validate an x509 RSA certificate and key pair, as
commonly used for TLS certificates.

The rationale behind this is that we store our TLS certificates and
private keys in Hiera YAML files, and poor indentation or formatting in
the YAML file could cause a valid certificate to be considered invalid.

Will cause the Puppet run to fail if:

- an invalid certificate is detected
- an invalid RSA key is detected
- the certificate does not match the key, i.e. the certificate
  has not been signed by the supplied key

The test certificates I've used in the spec tests were generated using
the Go standard library:

    $ go run $GOROOT/src/crypto/tls/generate_cert.go -host localhost

Example output:

    ==> cache-1.router: Error: Not a valid RSA key: Neither PUB key nor PRIV key:: nested asn1 error at /var/govuk/puppet/modules/nginx/manifests/config/ssl.pp:30 on node cache-1.router.dev.gov.uk
2016-01-08 11:09:45 +00:00
David Schmitt
fdf3f22e24 Merge pull request #565 from tphoney/4.11.0_tweak
minor tweak to 4.11.0 adding debian 8 to metadata
2016-01-07 11:15:39 +00:00
tphoney
33b79f3497 minor tweak to 4.11.0 adding debian 8 to metadata 2016-01-07 10:54:48 +00:00
David Schmitt
9cce93054a Merge pull request #545 from mpolenchuk/master
Add clamp function
2016-01-04 15:35:42 +00:00
Jesse Lovelace
39644a69af Merge pull request #564 from tphoney/4.11.0_prep
4.11.0 prep
2015-12-31 11:34:44 -05:00
Michael Polenchuk
27782242bc Add clamp function
Clamp keeps value within the range.
Employ of soft() makes the whole thing is independant of order.
2015-12-31 12:46:07 +03:00
tphoney
00973036b2 4.11.0 prep 2015-12-30 13:45:05 +00:00
Bryan Jen
0073c6d8de Merge pull request #553 from logicminds/absolute_path
adds new parser called is_absolute_path
2015-12-21 17:41:55 -07:00
TP Honey
1c6ae4793f Merge pull request #561 from DavidS/fix-package_provider
Allow package_provider fact to resolve on PE 3.x
2015-12-21 16:54:20 +00:00
David Schmitt
35b5d6bcc1 Allow package_provider fact to resolve on PE 3.x
PE 3.x emits a puppetversion fact in the format "3.x.x (Puppet Enterprise 3.x.x)". This fact causes an error when invoked on PE 3.x: Could not retrieve fact='package_provider', resolution='<anonymous>': Malformed version number string 3.8.1 (Puppet Enterprise 3.8.1

This fix has been tested on PE 3.8.2 and should work for PE 3.3, 3.7, and 3.8.

Original-fix-by: Alex Harden <aharden@gmail.com>
2015-12-18 17:38:04 +00:00
TP Honey
8ea26c4c45 Merge pull request #559 from DavidS/fm-3802-fix-ensure_resource-test
(FM-3802) make ensure_resource test of packages
2015-12-17 13:59:52 +00:00
David Schmitt
02965b89e5 (FM-3802) make ensure_resource test of packages
This ensures that the test passes independently of changes to rubygems.
2015-12-17 13:50:15 +00:00
Corey Osman
1da820e61e refactors the validate_absolute_path to utilize the is_absolute_path 2015-12-15 23:24:17 -08:00
Corey Osman
1b048ff9d6 adds new parser called is_absolute_path
* is_absolute_path returns boolean true if the given path
    is absolute, returns false otherwise.
  * works for windows and unix
2015-12-15 23:24:17 -08:00
Jesse Lovelace
d2ae00cd5f Merge pull request #558 from puppetlabs/4.10.x
4.10.x mergeback
2015-12-15 14:53:01 -06:00
Bryan Jen
0b4822be3d Merge pull request #557 from jbondpdx/4.10.x
edits to README
2015-12-14 15:06:08 -07:00
jbondpdx
8fcefcfdb1 more carriage returns 2015-12-14 13:35:23 -08:00
jbondpdx
802e3adf16 more carriage returns, no 2015-12-14 11:57:01 -08:00
jbondpdx
d00bccc96f removing mid-line carriage returns 2015-12-14 11:50:51 -08:00
jbondpdx
4abc6e6e3b edits to README 2015-12-14 11:19:53 -08:00
Bryan Jen
9a1d8be10d Merge pull request #556 from HelenCampbell/4.10.0_prep
Changelog and versionbump for 4.10.0
2015-12-11 13:26:46 -07:00
Helen Campbell
964e24a637 Changelog and versionbump for 4.10.0 2015-12-11 20:08:25 +00:00
Bryan Jen
93600e45b0 Merge pull request #554 from kjetilho/ticket/2886-seeded_rand
(#2886) seeded_rand: new function
2015-12-10 11:54:10 -07:00
TP Honey
7a745deec6 Merge pull request #555 from puppetlabs/4.9.x
4.9.x Mergeback
2015-12-08 15:47:14 +00:00
Kjetil Torgrim Homme
8aecd63378 (#2886) seeded_rand: new function
seeded_rand is needed for repeatable randomness across nodes in a cluster
2015-12-08 14:59:12 +01:00
Bryan Jen
88a9a314c3 Merge pull request #546 from jdevesa/validate_ip
Add validator for any IP address
2015-11-30 11:10:57 -07:00
Jaume Devesa
fe23e01a4b Add validator for any IP address
Provide a validator for IP addresses, regardless they are IPv4 or IPv6,
and its documentation.
2015-11-30 17:34:00 +01:00
Bryan Jen
f684fb817c Merge pull request #550 from tphoney/release_4.9.1
4.9.1 release prep
2015-11-24 18:06:43 -07:00
tphoney
01c42d5212 4.9.1 release prep 2015-11-24 15:33:02 +00:00
David Schmitt
06b2cfbf73 Merge pull request #551 from mattbostock/fix_ipv4_doc
Fix reference to validate_bool in IP4 function
2015-11-24 10:41:30 +00:00