cookbook 'packages', '= 0.4.0'
packages (6) Versions 0.4.0 Follow10
Installs list of packages from an attribute.
cookbook 'packages', '= 0.4.0', :supermarket
knife supermarket install packages
knife supermarket download packages
Description
Trivial cookbook to manage a list of packages from an attribute.
Attributes
packages
Determines package names to manage with the package
resource in Chef in the packages::default
recipe. It can be specified as an array of strings that are packages to install, or as a hash of packages with an action to take.
In this example:
node.default['packages'] = ['git', 'openssl']
The git
and openssl
packages will be installed.
In this example, using a hash of packages and actions:
node.default['packages'] = {'git' => 'install', 'openssl' => 'upgrade', 'xorg-common' => 'remove'}
The git
package will be installed, openssl
will be upgraded, and xorg-common
will be removed.
packages_default_action
Determintes the default action that the package resource will take on the list of packages. By default this is "install"
. Has no effect if the packages
attribute is a hash.
Recipe
default
Simply loops over the contents of node['packages']
and executes the specified action with the package
resource.
License and Author
Author:: Matt Ray (matt@getchef.com)
Author:: Joshua Timberman (joshua@getchef.com)
Copyright 2013-2014 Chef Software, Inc.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Dependent cookbooks
This cookbook has no specified dependencies.
Contingent cookbooks
0.4.0:
- Clean up Arrays handling (@paulmooring)
0.3.0:
- Support for packages hash with action to take (@jtimberman)
0.2.0:
- Allow custom package actions using 'packages_action' attribute. (@AMeng)
0.1.0:
- initial release
Foodcritic Metric
0.4.0 passed this metric
0.4.0 passed this metric