]> gitweb.fluxo.info Git - puppet-stdlib.git/commit
Add an ensure_packages function.
authorChad Metcalf <chad@wibidata.com>
Tue, 18 Sep 2012 18:43:30 +0000 (11:43 -0700)
committerJeff McCune <jeff@puppetlabs.com>
Wed, 28 Nov 2012 00:16:28 +0000 (16:16 -0800)
commit8a8c09ed34f9917378cd8b7bcc798c21c2975dce
treef1220f9aba0aa6e2ef65431318ad597589861863
parent6f76d8dfd179d3beb73bf69d1ce31411ba3f12ed
Add an ensure_packages function.

Its often the case that modules need to install a handful of packages.
In some cases its worth breaking these dependencies out into their own
modules (e.g., Java). In others it makes more sense to keep them in the
module. This can be problematic when multiple modules depend on common
packages (git, python ruby, etc). ensure_resource was a good first step
towards solving this problem. ensure_resource does not handle arrays and
for 3 or more packages stamping out ensure_resource declarations is
tedious.

ensure_packages is a convenience function that takes an array of packages
and wraps calls to ensure_resource. Currently users cannot specify
package versions. But the function could be extended to use a hash if
that functionality would be useful.
lib/puppet/parser/functions/ensure_packages.rb [new file with mode: 0644]