Does puppet have a way to install a yum package group (e.g. 'Development Tools'), besides exec?
|
feedback
|
|
I couldn't find anything in the Puppet Type Reference for the Package type, so I asked on the Puppet IRC channel on Freenode (#puppet, oddly) and got nothing so I think the answer is "not yet". | |||
|
feedback
|
|
You could handle this through an Puppet Exec Type to execute the necessary group install. I would be sure to include a good | |||
|
feedback
|
|
Here's a definition of a 'yumgroup' puppet resource type. It installs default and mandatory packages by default, and can install optional packages. This definition can't remove yum groups yet though it though it would be easy to make it happen. I didn't bother for myself because it can cause loops in puppet under certain circumstances. This type requires the yum-downloadonly rpm to be installed and I think it only works on RHEL/CentOS/SL 6. At the time I wrote this, yum's exit statuses on previous versions were wrong so the 'unless' parameter wouldn't work without being extended to grep for output.
I've deliberately omitted making yum-downloadonly a dependency as it might conflict with others' manifests. If you want to do this, declare the yum-downloadonly package in a separate manifest and include that within this define. Don't declare directly in this define otherwise puppet will give an error if you use this resource type more than once. The exec resource should then require Package['yum-downloadonly']. | |||
feedback
|