diff --git a/yum/manifests/init.pp b/yum/manifests/init.pp index 54257a3..81a60a5 100644 --- a/yum/manifests/init.pp +++ b/yum/manifests/init.pp @@ -99,6 +99,29 @@ class yum::common { } +# Manage yum excludes. +# +# === Global variables +# +# $yum_exclude: +# Array of packets to exclude. +# +class yum::exclude { + + if !$yum_exclude { + fail("\$yum_exclude must be defined for yum::exclude") + } + + $yum_exclude_real = inline_template('<%= yum_exclude.join(" ") -%>') + + augeas { "yum-exclude": + context => "/files/etc/yum.conf/main", + changes => "set exclude ${yum_exclude_real}", + } + +} + + # Add new yum repository. # # === Parameters