]> gitweb.fluxo.info Git - puppet-stdlib.git/log
puppet-stdlib.git
14 years agoMerge pull request #22 from jeffmccune/maint/master/update_release_process
Garrett Honeycutt [Tue, 8 Nov 2011 22:27:29 +0000 (14:27 -0800)]
Merge pull request #22 from jeffmccune/maint/master/update_release_process

Update the release process instructions.

14 years agoUpdate the release process instructions.
Jeff McCune [Tue, 8 Nov 2011 22:20:20 +0000 (14:20 -0800)]
Update the release process instructions.

The release process document didn't really mention semver.org or the
rubrics we use to pick version numbers at release.  This patch adds some
hints about picking a version number and looking for API breaking
changes to the code.

14 years agoMerge pull request #21 from puppetlabs/v2.2
Garrett Honeycutt [Tue, 8 Nov 2011 22:20:09 +0000 (14:20 -0800)]
Merge pull request #21 from puppetlabs/v2.2

 * v2.x:

14 years ago * v2.x:
James Turnbull [Tue, 8 Nov 2011 22:16:11 +0000 (14:16 -0800)]
 * v2.x:
      Update CHANGELOG and Modulefile for v2.2.0

14 years agoMerge pull request #19 from nanliu/ticket/10285
Ken Barber [Tue, 25 Oct 2011 23:31:47 +0000 (16:31 -0700)]
Merge pull request #19 from nanliu/ticket/10285

(#10285) Refactor json to use pson instead.

14 years ago(#10285) Refactor json to use pson instead.
Nan Liu [Tue, 25 Oct 2011 22:54:47 +0000 (15:54 -0700)]
(#10285) Refactor json to use pson instead.

Remove json requirement since puppet already provides pson which is
equivalent.

14 years agoMerge branch 'main/mater/watchr'
Jeff McCune [Mon, 10 Oct 2011 19:06:33 +0000 (12:06 -0700)]
Merge branch 'main/mater/watchr'

* main/mater/watchr:
  (Maint) Add watchr autotest script

14 years ago(Maint) Add watchr autotest script
Jeff McCune [Mon, 10 Oct 2011 19:03:57 +0000 (12:03 -0700)]
(Maint) Add watchr autotest script

This patch adds a watchr script to autotest the stdlib module.  To use:

    % watchr spec/watchr.rb

14 years agoMerge pull request #18 from jeffmccune/maint/master/make_tests_run_on_puppet_26
Jeff McCune [Mon, 10 Oct 2011 19:02:34 +0000 (12:02 -0700)]
Merge pull request #18 from jeffmccune/maint/master/make_tests_run_on_puppet_26

(Maint) Make rspec tests work with Puppet 2.6.4

14 years ago(Maint) Make rspec tests work with Puppet 2.6.4
Jeff McCune [Mon, 10 Oct 2011 18:58:48 +0000 (11:58 -0700)]
(Maint) Make rspec tests work with Puppet 2.6.4

The behavior without this patch applied is that the rspec tests do not
function with Puppet 2.6.4.  This patch back-ports some fixes introduced
in Puppet 2.7.x to the spec_helper to make the tests work as expected on
Puppet 2.6.4.

The specific patches back ported from Puppet are:

 * 2ae88067 (Puppet::Util::ExecutionStub.reset)
 * cf183534 (Switched spec tests to use a class rather than Array as the
             log destination.)

14 years agoMerge branch 'ticket/master/revert_8925'
Jeff McCune [Mon, 10 Oct 2011 18:52:33 +0000 (11:52 -0700)]
Merge branch 'ticket/master/revert_8925'

* ticket/master/revert_8925:
  (#10007) Revert "Merge pull request #13 from kbarber/issue/master/8925-user_ssl_certs"

14 years ago(#10007) Revert "Merge pull request #13 from kbarber/issue/master/8925-user_ssl_certs"
Jeff McCune [Mon, 10 Oct 2011 18:51:14 +0000 (11:51 -0700)]
(#10007) Revert "Merge pull request #13 from kbarber/issue/master/8925-user_ssl_certs"

This reverts commit 14852e0259e1e43371dbcb2675e00c6d6e614f05, reversing
changes made to a95dccd464b55945feb8bcf7483f777c25164115.

This is to fix the broken build (failing tests) as per #8925 and #10007

14 years agoMerge pull request #13 from kbarber/issue/master/8925-user_ssl_certs
James Turnbull [Tue, 4 Oct 2011 20:00:16 +0000 (13:00 -0700)]
Merge pull request #13 from kbarber/issue/master/8925-user_ssl_certs

(#8925) Added new function called 'get_certificate' for retrieving

14 years agoMerge branch 'ticket/master/9859_add_root_home_fact_to_stdlib'
Jeff McCune [Mon, 3 Oct 2011 18:53:21 +0000 (11:53 -0700)]
Merge branch 'ticket/master/9859_add_root_home_fact_to_stdlib'

* ticket/master/9859_add_root_home_fact_to_stdlib:
  (#9859) Add root_home fact and tests

14 years ago(#9859) Add root_home fact and tests
Jeff McCune [Mon, 3 Oct 2011 18:51:05 +0000 (11:51 -0700)]
(#9859) Add root_home fact and tests

Without this patch applied, the stdlib module does not provide a
root_home fact.  This fact is necessary to easily determine the root
account home directory on platforms Puppet is supported on.

The major variations this fact address are:
---
solaris: /
linux: /root
macosx: /var/root

Spec tests using rspec have been provided as well to cover these three
general cases.  Windows tests are marked as pending.

14 years agoMerge branch 'v2.x'
Jeff McCune [Thu, 18 Aug 2011 19:07:29 +0000 (12:07 -0700)]
Merge branch 'v2.x'

* v2.x:
  Update CHANGELOG, README and Modulefile for v2.1.1

14 years agoUpdate CHANGELOG, README and Modulefile for v2.1.1
Jeff McCune [Thu, 18 Aug 2011 17:52:54 +0000 (10:52 -0700)]
Update CHANGELOG, README and Modulefile for v2.1.1

14 years agoMerge branch 'ticket/v2.x/9080_match_facts.d_to_facter2dot0' into v2.x
Jeff McCune [Thu, 18 Aug 2011 19:06:30 +0000 (12:06 -0700)]
Merge branch 'ticket/v2.x/9080_match_facts.d_to_facter2dot0' into v2.x

* ticket/v2.x/9080_match_facts.d_to_facter2dot0:
  (#9080) Make facts.d match Facter 2.0

14 years agoUpdate CHANGELOG, README and Modulefile for v2.1.1
Jeff McCune [Thu, 18 Aug 2011 17:52:54 +0000 (10:52 -0700)]
Update CHANGELOG, README and Modulefile for v2.1.1

14 years agoMerge branch 'ticket/v2.x/9080_match_facts.d_to_facter2dot0'
Jeff McCune [Thu, 18 Aug 2011 17:50:35 +0000 (10:50 -0700)]
Merge branch 'ticket/v2.x/9080_match_facts.d_to_facter2dot0'

* ticket/v2.x/9080_match_facts.d_to_facter2dot0:
  (#9080) Make facts.d match Facter 2.0

14 years ago(#9080) Make facts.d match Facter 2.0
Jeff McCune [Thu, 18 Aug 2011 17:44:40 +0000 (10:44 -0700)]
(#9080) Make facts.d match Facter 2.0

Based on feedback from Luke, the facts.d directory should at least match
the directory that will be used by Facter 2.0.

Reading #2157 I believe the Facter 2.0 facts.d feature is reasonably API
compatible with this custom fact from R.I. so I'm comfortable using the
same filesystem path.

Change in behavior:  Now look for facts in:
 * /etc/facter/facts.d
 * /etc/puppetlabs/facter/facts.d

14 years agoMerge branch 'v2.x'
Jeff McCune [Wed, 17 Aug 2011 23:38:14 +0000 (16:38 -0700)]
Merge branch 'v2.x'

* v2.x:
  Update CHANGELOG, Modulefile and README for 2.1.0
  (#9080) Add facts from /etc/puppetlabs/facts.d

14 years agoUpdate CHANGELOG, Modulefile and README for 2.1.0
Jeff McCune [Wed, 17 Aug 2011 23:37:20 +0000 (16:37 -0700)]
Update CHANGELOG, Modulefile and README for 2.1.0

14 years agoMerge branch 'ticket/v2.x/9080_add_static_facts' into v2.x
Jeff McCune [Wed, 17 Aug 2011 23:32:46 +0000 (16:32 -0700)]
Merge branch 'ticket/v2.x/9080_add_static_facts' into v2.x

* ticket/v2.x/9080_add_static_facts:
  (#9080) Add facts from /etc/puppetlabs/facts.d

14 years ago(#9080) Add facts from /etc/puppetlabs/facts.d
Jeff McCune [Wed, 17 Aug 2011 23:13:59 +0000 (16:13 -0700)]
(#9080) Add facts from /etc/puppetlabs/facts.d

This fact is a direct copy of R.I.'s work at
https://github.com/ripienaar/facter-facts

This is necessary plumbing to allow the installer to write a simple text
file based on the role the node is receiving.  For example:

    $ cat /etc/puppetlabs/facts.d/puppet_enterprise_mcollective.txt
    fact_stomp_port=61613
    fact_stomp_server=puppetmaster
    fact_is_puppetagent=true
    fact_is_puppetmaster=true

The mcollectivepe module relies on these facts being set and we need a
persistent place to write them during the interview process and later
read them when puppet agent runs to configure MCollective on the agent
systems.

Since stdlib is a public module, both /etc/facts.d and
/etc/puppetlabs/facts.d are scanned for static facts.

14 years ago(#8925) Added new function called 'get_certificate' for retrieving
Ken Barber [Sun, 14 Aug 2011 01:47:32 +0000 (03:47 +0200)]
(#8925) Added new function called 'get_certificate' for retrieving
certificates from a CA (or locally).

This function works by either obtaining the file locally
or remotely based on Puppets configuration.

Also added get_pubkey which wraps get_certificate and extracts the
public key.

14 years agoMerge branch 'issue/master/8797_puppetlabs-functions_merge'
Jeff McCune [Mon, 8 Aug 2011 23:58:14 +0000 (16:58 -0700)]
Merge branch 'issue/master/8797_puppetlabs-functions_merge'

Closes pull request #12

Reviewed-by: Jeff McCune
Verified all spec tests pass using rspec **/*_spec.rb

* issue/master/8797_puppetlabs-functions_merge: (164 commits)
  * Moved kwalify to puppetlabs-kwalify project * Re-arranged tests in line with puppetlabs-stdlib
  Prep for stdlib merge * Renamed load_yaml & load_json to parseyaml & parsejson * Renamed is_valid_* functions and remove the 'valid_'
  Fix some ruby 1.9.2 issues.
  (#3) Provide documentation for remaining functions.
  (#3) Apply missing documentation to more functions.
  Remove rand.
  Some improvements to values_at tests.
  (#1) provide some more detailed tests for a number of functions.
  Removed date stub since this functinality is available in strftime anyway.
  (#2) fix is_string finally so it also makes sure numbers return false.
  (#2) unstub is_valid_domain_name
  Added doc strings for first five functions
  Removed join_with_prefix.
  (#2) unstub is_valid_mac_address.
  Allow sort for strings.
  Count functionality overlaps with size - so removing it.
  Removed crontab functions instead of unstubbing them.
  Removed load_variables. load_yaml is sufficient to solve this problem on its own.
  Remove is_valid_netmask instead of unstubbing. Doesn't seem like a sensible function on its own.
  (#2) unstub is_numeric function.
  ...

14 years agoMerge pull request #11 from jeffmccune/ticket/master/8793_cut_version_2.0.0
Jeff McCune [Mon, 8 Aug 2011 18:00:26 +0000 (11:00 -0700)]
Merge pull request #11 from jeffmccune/ticket/master/8793_cut_version_2.0.0

Update CHANGELOG and Modulefile for 2.0.0 release

Reviewed-by: Dan Bode
14 years agoUpdate CHANGELOG and Modulefile for 2.0.0 release
Jeff McCune [Fri, 5 Aug 2011 02:42:30 +0000 (19:42 -0700)]
Update CHANGELOG and Modulefile for 2.0.0 release

14 years agoMerge pull request #10 from jeffmccune/ticket/master/8792_rename_whole_line_to_file_line
Ken Barber [Mon, 8 Aug 2011 16:47:30 +0000 (09:47 -0700)]
Merge pull request #10 from jeffmccune/ticket/master/8792_rename_whole_line_to_file_line

(#8792) Rename whole_line type to file_line.

14 years ago(#8792) Rename basic smoke test to reflect file_line rename
Jeff McCune [Mon, 8 Aug 2011 16:33:56 +0000 (09:33 -0700)]
(#8792) Rename basic smoke test to reflect file_line rename

Without this patch the basic smoke test in the module tests/ directory
did not math up with the renamed whole_line => file_line resource type.

This patch updates the smoke test file to match the most recently
selected name of file_line.  The filename has been changed, comments
added to the smoke test file, and resource declarations inside the file
changed.

14 years ago(#8797) Merge puppetlabs-functions into puppetlabs-stdlib
Ken Barber [Fri, 5 Aug 2011 07:52:00 +0000 (08:52 +0100)]
(#8797) Merge puppetlabs-functions into puppetlabs-stdlib

It was decided that maintaining puppetlabs-functions and
puppetlabs-stdlib was duplication as both are trying to
achieve the same goal.

This patch provides a merge of the puppetlabs-functions
into the puppetlabs-stdlib repository, with history
preservation.

The following conflicts were found and resolved:

* LICENSE file from functions was used as it aligns with
  ASL usage instructions and contains relevant copyright
  information:
  http://www.apache.org/licenses/LICENSE-2.0.html
* Used spec_helper.rb from functions - this is what
  Puppet core uses and doesn't break tests.
* Merged .gitignore and spec.opts options.

14 years ago* Moved kwalify to puppetlabs-kwalify project
Ken Barber [Fri, 5 Aug 2011 07:46:38 +0000 (08:46 +0100)]
* Moved kwalify to puppetlabs-kwalify project
* Re-arranged tests in line with puppetlabs-stdlib

14 years agoPrep for stdlib merge
Ken Barber [Fri, 5 Aug 2011 07:25:03 +0000 (08:25 +0100)]
Prep for stdlib merge
* Renamed load_yaml & load_json to parseyaml & parsejson
* Renamed is_valid_* functions and remove the 'valid_'

14 years ago(#8792) Rename whole_line type to file_line
Jeff McCune [Fri, 5 Aug 2011 02:17:48 +0000 (19:17 -0700)]
(#8792) Rename whole_line type to file_line

Without this patch the resource whole_line would be included in the
stable stdlib module shipping in PE 1.2.  Ideally the name will be
stable and unchanging in the future.

There was quite a bit of concern over whole_line being an unwise name.
file_line appears to be the most suitable name and least likely to need
another rename in the future.

14 years agoUpdate CHANGELOG and Modulefile for 1.1.0
Jeff McCune [Fri, 5 Aug 2011 01:34:32 +0000 (18:34 -0700)]
Update CHANGELOG and Modulefile for 1.1.0

14 years agoMerge branch 'refactor/master/8665_whole_line'
Jeff McCune [Fri, 5 Aug 2011 00:58:05 +0000 (17:58 -0700)]
Merge branch 'refactor/master/8665_whole_line'

* refactor/master/8665_whole_line:
  (#8665) Change type from append_line to whole_line

14 years agoUpdate CHANGELOG and README for 1.0.0
Jeff McCune [Fri, 5 Aug 2011 00:20:39 +0000 (17:20 -0700)]
Update CHANGELOG and README for 1.0.0

14 years agoMerge branch 'ticket/master/8678_validate_array_string'
Jeff McCune [Thu, 4 Aug 2011 23:05:49 +0000 (16:05 -0700)]
Merge branch 'ticket/master/8678_validate_array_string'

* ticket/master/8678_validate_array_string:
  (#8678) Add validate_array and validate_string functions

14 years ago(#8678) Add validate_array and validate_string functions
Jeff McCune [Wed, 3 Aug 2011 22:51:27 +0000 (15:51 -0700)]
(#8678) Add validate_array and validate_string functions

The accounts module is making use of validate_array() and
validate_string() which do not exist int he stdlib module without this
patch.

This patch adds the two functions to the stdlib with unit tests.

Reviewed-by: Dan Bode
14 years agoMerge branch 'ticket/master/8717_merge_function_ruby_185'
Jeff McCune [Mon, 1 Aug 2011 18:48:50 +0000 (11:48 -0700)]
Merge branch 'ticket/master/8717_merge_function_ruby_185'

* ticket/master/8717_merge_function_ruby_185:
  (#8717) Make merge() function work with Ruby 1.8.5

14 years ago(#8717) Make merge() function work with Ruby 1.8.5
Jeff McCune [Mon, 1 Aug 2011 18:30:28 +0000 (11:30 -0700)]
(#8717) Make merge() function work with Ruby 1.8.5

The previous behavior of the merge() function used Array#inject with two
arguments.  Ruby 1.8.5 only supports inject being used with one
argument.

This change initializes and empty Hash object and merges each argument
into the accumulator.  The last argument still "wins" in the merge.

rspec tests (cd spec; rspec **/*_spec.rb) verified as passing with this
change.

Reviewed-by: Dan Bode
14 years agoFix some ruby 1.9.2 issues.
Ken Barber [Fri, 29 Jul 2011 23:44:02 +0000 (00:44 +0100)]
Fix some ruby 1.9.2 issues.

14 years agoMerge branch 'feature/master/add_merge_has_key'
Dan Bode [Fri, 29 Jul 2011 22:42:53 +0000 (15:42 -0700)]
Merge branch 'feature/master/add_merge_has_key'

14 years ago(#8709) Add hash merging function
Dan Bode [Fri, 29 Jul 2011 22:28:21 +0000 (15:28 -0700)]
(#8709) Add hash merging function

In Puppet, it is not possible to reassign hash
values.

This function allows a reasonable way to perform
hash munging in Puppet.

Reviewed-by: Jeff McCune
14 years ago(#8708) Add has_key function
Dan Bode [Fri, 29 Jul 2011 22:10:13 +0000 (15:10 -0700)]
(#8708) Add has_key function

It is difficult to use existance of keys in a hash
as a boolean condition in Puppet (see #8705)

This function provides a working solution until
the underlying issue in Puppet can be resolved.

Reviewed-by: Jeff McCune
14 years ago(#3) Provide documentation for remaining functions.
Ken Barber [Fri, 29 Jul 2011 22:09:30 +0000 (23:09 +0100)]
(#3) Provide documentation for remaining functions.

14 years ago(#3) Apply missing documentation to more functions.
Ken Barber [Fri, 29 Jul 2011 21:18:56 +0000 (22:18 +0100)]
(#3) Apply missing documentation to more functions.

14 years agoRemove rand.
Ken Barber [Fri, 29 Jul 2011 21:08:09 +0000 (22:08 +0100)]
Remove rand.

14 years agoSome improvements to values_at tests.
Ken Barber [Fri, 29 Jul 2011 20:17:19 +0000 (21:17 +0100)]
Some improvements to values_at tests.

14 years ago(#1) provide some more detailed tests for a number of functions.
Ken Barber [Fri, 29 Jul 2011 19:57:10 +0000 (20:57 +0100)]
(#1) provide some more detailed tests for a number of functions.

14 years agoRemoved date stub since this functinality is available in strftime anyway.
Ken Barber [Fri, 29 Jul 2011 19:56:40 +0000 (20:56 +0100)]
Removed date stub since this functinality is available in strftime anyway.

14 years ago(#2) fix is_string finally so it also makes sure numbers return false.
Ken Barber [Fri, 29 Jul 2011 19:11:47 +0000 (20:11 +0100)]
(#2) fix is_string finally so it also makes sure numbers return false.

14 years ago(#2) unstub is_valid_domain_name
Ken Barber [Fri, 29 Jul 2011 19:08:31 +0000 (20:08 +0100)]
(#2) unstub is_valid_domain_name

14 years agoAdded doc strings for first five functions
James Turnbull [Fri, 29 Jul 2011 18:22:30 +0000 (04:22 +1000)]
Added doc strings for first five functions

14 years agoRemoved join_with_prefix.
Ken Barber [Fri, 29 Jul 2011 17:00:32 +0000 (18:00 +0100)]
Removed join_with_prefix.

14 years ago(#2) unstub is_valid_mac_address.
Ken Barber [Fri, 29 Jul 2011 16:55:45 +0000 (17:55 +0100)]
(#2) unstub is_valid_mac_address.

14 years agoAllow sort for strings.
Ken Barber [Thu, 28 Jul 2011 23:10:31 +0000 (00:10 +0100)]
Allow sort for strings.

14 years agoCount functionality overlaps with size - so removing it.
Ken Barber [Thu, 28 Jul 2011 20:30:02 +0000 (21:30 +0100)]
Count functionality overlaps with size - so removing it.

14 years agoRemoved crontab functions instead of unstubbing them.
Ken Barber [Thu, 28 Jul 2011 20:23:53 +0000 (21:23 +0100)]
Removed crontab functions instead of unstubbing them.

14 years agoRemoved load_variables. load_yaml is sufficient to solve this problem on its own.
Ken Barber [Thu, 28 Jul 2011 20:15:43 +0000 (21:15 +0100)]
Removed load_variables. load_yaml is sufficient to solve this problem on its own.

14 years agoRemove is_valid_netmask instead of unstubbing. Doesn't seem like a sensible function...
Ken Barber [Thu, 28 Jul 2011 20:10:33 +0000 (21:10 +0100)]
Remove is_valid_netmask instead of unstubbing. Doesn't seem like a sensible function on its own.

14 years ago(#2) unstub is_numeric function.
Ken Barber [Thu, 28 Jul 2011 20:03:33 +0000 (21:03 +0100)]
(#2) unstub is_numeric function.

14 years ago(#2) - unstubbed is_valid_ip_address
Ken Barber [Thu, 28 Jul 2011 17:10:16 +0000 (18:10 +0100)]
(#2) - unstubbed is_valid_ip_address

14 years ago(#1) - added new test for upcase.
Ken Barber [Thu, 28 Jul 2011 14:44:26 +0000 (15:44 +0100)]
(#1) - added new test for upcase.

14 years ago(#2) - Added is_float and is_integer functionality.
Ken Barber [Thu, 28 Jul 2011 14:38:19 +0000 (15:38 +0100)]
(#2) - Added is_float and is_integer functionality.

14 years ago(#8665) Change type from append_line to whole_line
Dan Bode [Wed, 27 Jul 2011 22:28:44 +0000 (15:28 -0700)]
(#8665) Change type from append_line to whole_line

Changed the type name from append_line to
whole_line.

After feedback that having a type with a verb in
the name was confusing.

14 years agoMerge branch 'ticket/master/8585_load_yaml_function'
Jeff McCune [Tue, 26 Jul 2011 22:46:23 +0000 (15:46 -0700)]
Merge branch 'ticket/master/8585_load_yaml_function'

* ticket/master/8585_load_yaml_function:
  (#8575) Add loadyaml() function

14 years ago(#8575) Add loadyaml() function
Jeff McCune [Mon, 25 Jul 2011 17:42:27 +0000 (10:42 -0700)]
(#8575) Add loadyaml() function

This change adds a loadyaml() puppet function that takes a path to a
YAML data file and returns the contents as a Puppet variable.  There is
currently no validation of the contents of the file.

This commit is intentionally lacking unit tests because of time
constraints.

Reviewed-by: Dan Bode
14 years agoMerge branch 'feature/master/8628_append_line'
Dan Bode [Tue, 26 Jul 2011 22:35:52 +0000 (15:35 -0700)]
Merge branch 'feature/master/8628_append_line'

14 years ago(#8628) Add append_line native type
Dan Bode [Tue, 26 Jul 2011 22:27:42 +0000 (15:27 -0700)]
(#8628) Add append_line native type

This commit adds a native type that can check if
a line exists and append it to a file.

This use case seems common enough to warrant its
inclusion into stdlib.

Reviewed-by: Jeff McCune
14 years ago(#1) - fleshed out some more tests.
Ken Barber [Sat, 23 Jul 2011 23:39:17 +0000 (00:39 +0100)]
(#1) - fleshed out some more tests.

14 years agoAdded validate_resource function and examples on how to use it (and kwalify as well)
Ken Barber [Fri, 1 Jul 2011 19:09:02 +0000 (21:09 +0200)]
Added validate_resource function and examples on how to use it (and kwalify as well)

14 years agoFew more tests.
Ken Barber [Wed, 29 Jun 2011 23:00:32 +0000 (01:00 +0200)]
Few more tests.

14 years agoMove require inside function for kwalify.
Ken Barber [Wed, 29 Jun 2011 22:39:23 +0000 (23:39 +0100)]
Move require inside function for kwalify.

14 years agoAdd some more functional tests.
Ken Barber [Wed, 29 Jun 2011 22:37:37 +0000 (23:37 +0100)]
Add some more functional tests.

14 years agoNew abs test.
Ken Barber [Wed, 29 Jun 2011 20:59:18 +0000 (21:59 +0100)]
New abs test.

14 years agoAdded tests for each function, fixing functions as we hit bugs.
Ken Barber [Wed, 29 Jun 2011 20:21:55 +0000 (21:21 +0100)]
Added tests for each function, fixing functions as we hit bugs.

14 years agoAdded kwalify function.
Ken Barber [Wed, 29 Jun 2011 11:30:07 +0000 (12:30 +0100)]
Added kwalify function.

14 years agoCopied function test scaffolding from puppet.
Ken Barber [Wed, 29 Jun 2011 11:25:43 +0000 (12:25 +0100)]
Copied function test scaffolding from puppet.

14 years agoRemoved duplicate - is_hash is really now is_hash instead of is_array.
Ken Barber [Sun, 26 Jun 2011 12:33:53 +0000 (14:33 +0200)]
Removed duplicate - is_hash is really now is_hash instead of is_array.

14 years agoUpdate CHANGELOG and version for 0.1.7
Jeff McCune [Wed, 22 Jun 2011 00:08:05 +0000 (17:08 -0700)]
Update CHANGELOG and version for 0.1.7

14 years agoUpdate README with getvar() and validate_hash()
Jeff McCune [Wed, 22 Jun 2011 00:06:46 +0000 (17:06 -0700)]
Update README with getvar() and validate_hash()

The README now provides quick examples of how to take advantage of the
getvar() and validate_hash() functions included in this release of the
stdlib.

14 years agoMerge branch 'ticket/master/8010_validate_hash_function'
Jeff McCune [Wed, 22 Jun 2011 00:03:25 +0000 (17:03 -0700)]
Merge branch 'ticket/master/8010_validate_hash_function'

* ticket/master/8010_validate_hash_function:
  (#8010) Add validate_hash spec tests
  (#8010) Add validate_hash function

14 years ago(#8010) Add validate_hash spec tests
Jeff McCune [Wed, 22 Jun 2011 00:02:22 +0000 (17:02 -0700)]
(#8010) Add validate_hash spec tests

These tests run through a number of example cases and exercise the
behavior of the validate_hash function.

To run, simple execute rspec validate_hash_spec.rb

14 years ago(#8010) Add validate_hash function
Jeff McCune [Wed, 22 Jun 2011 00:01:33 +0000 (17:01 -0700)]
(#8010) Add validate_hash function

This function validates all passed variables are hashes.  This is
similar to the validate_bool function and is copied from it.

14 years agoMerge branch 'ticket/master/8010_getvar_function'
Jeff McCune [Wed, 22 Jun 2011 00:01:14 +0000 (17:01 -0700)]
Merge branch 'ticket/master/8010_getvar_function'

* ticket/master/8010_getvar_function:
  (#8010) Add getvar() rvalue function

14 years ago(#8010) Add getvar() rvalue function
Jeff McCune [Tue, 21 Jun 2011 21:10:33 +0000 (14:10 -0700)]
(#8010) Add getvar() rvalue function

This isn't directly related to #8010, but rather indirectly fills the
need to allow the end user to configure where data values are looked up.

This allows the namespace to be passed as a class parameter.  A module
may then quickly and easily look up data from the user-defined
namespace.

14 years agoRemove metadata.json from repository
Jeff McCune [Mon, 20 Jun 2011 23:05:18 +0000 (16:05 -0700)]
Remove metadata.json from repository

This file is generated from the puppet-module build command and should
not be included in the repository.  If it is, the repository is not
directly usable on a Puppet master because the metadata.json is invalid.

14 years agoUpdate CHANGELOG for version 0.1.6
Jeff McCune [Wed, 15 Jun 2011 18:53:15 +0000 (11:53 -0700)]
Update CHANGELOG for version 0.1.6

14 years agoMerge pull request #4 from jeffmccune/ticket/master/3_anchor_resource_type
Jeff McCune [Wed, 15 Jun 2011 18:51:33 +0000 (11:51 -0700)]
Merge pull request #4 from jeffmccune/ticket/master/3_anchor_resource_type

Ticket/master/3 anchor resource type

Nan +1'ed on the tech list.

Merging into master.

14 years ago(#3) Add simple unit test for anchor type
Jeff McCune [Wed, 15 Jun 2011 16:43:22 +0000 (09:43 -0700)]
(#3) Add simple unit test for anchor type

Unlike the whit type the anchor type derives from, we are not hacking
the stringify method.  We expect the resource to be named simply
Anchor[foo::bar] where the name is "foo::bar".

14 years ago(#3) Add an anchor type to provide containment
Jeff McCune [Wed, 15 Jun 2011 16:40:04 +0000 (09:40 -0700)]
(#3) Add an anchor type to provide containment

With Puppet 2.6.x we do not have a way to specify containment
relationships.  In the use case of class ntp { } declaring
ntp::{package,config,service} classes, the ntp class itself should allow
the user to specify before and require relationships to the main ntp
class.

The anchor resource type allows module authors to close the loop on
classes composing the main top level module.  For example:

    class ntp {
      class { 'ntp::package': }
      -> class { 'ntp::config': }
      -> class { 'ntp::service': }
      # These two resources "anchor" the composed classes
      # such that the end user may use "require" and "before"
      # relationships with Class['ntp']
      anchor { 'ntp::begin': } -> class { 'ntp::package': }
      class { 'ntp::service': } -> anchor { 'ntp::end': }
    }

Using this pattern, the module user may then simply declare relationships to
the ntp class as they expect:

    class { 'ntp': } -> class { 'mcollective': }
    # OR
    class { 'mcollective': } -> class { 'ntp': }

14 years agoAdd additional tests to validate_bool() spec
Jeff McCune [Fri, 3 Jun 2011 18:56:02 +0000 (11:56 -0700)]
Add additional tests to validate_bool() spec

14 years agoUpdate CHANGELOG for 0.1.5
Jeff McCune [Fri, 3 Jun 2011 18:43:38 +0000 (11:43 -0700)]
Update CHANGELOG for 0.1.5

14 years agoAdd Apache 2.0 License
Jeff McCune [Fri, 3 Jun 2011 18:44:23 +0000 (11:44 -0700)]
Add Apache 2.0 License

14 years agoMerge branch 'feature/master/validation_functions'
Jeff McCune [Fri, 3 Jun 2011 18:42:39 +0000 (11:42 -0700)]
Merge branch 'feature/master/validation_functions'

* feature/master/validation_functions:
  Add spec test for validate_bool function
  Add validate_bool() function to stdlib

14 years agoAdd spec test for validate_bool function
Jeff McCune [Fri, 3 Jun 2011 18:41:20 +0000 (11:41 -0700)]
Add spec test for validate_bool function

This is an interesting spec test for module developers.
It illustrates how to cause Puppet to test the function
from the Puppet DSL rather than the Ruby DSL, fully
exercising the system from the perspective of the end
user.

(Note how Puppet[:code] is set, then the scope reset, then
the compile method called.)

Paired-with: Dan Bode <dan@puppetlabs.com>

14 years agoAdd validate_bool() function to stdlib
Jeff McCune [Fri, 3 Jun 2011 18:39:45 +0000 (11:39 -0700)]
Add validate_bool() function to stdlib

This function aborts catalog compilation if any of the passed
values are not true or false.  Note, this catches the string
values of true and false correct and will abort catalog
compilation if they are not boolean values.

Paired-with: Dan Bode <dan@puppetlabs.com>

14 years agoUpdate CHANGELOG with stage re-ordering
Jeff McCune [Thu, 26 May 2011 17:25:45 +0000 (10:25 -0700)]
Update CHANGELOG with stage re-ordering