]> git.donarmstrong.com Git - dsa-puppet.git/blob - modules/site/manifests/alternative.pp
6abc909be0f47762f79728b553f4de28203de2fa
[dsa-puppet.git] / modules / site / manifests / alternative.pp
1 define site::alternative ($linkto, $ensure = present) {
2         case $ensure {
3                 present: {
4                         exec { "/usr/sbin/update-alternatives --set ${name} ${linkto}":
5                                 unless => "[ $(update-alternatives --query ${name} | grep ^Value | awk '{print \$2}') = ${linkto} ]",
6                         }
7                 }
8                 absent: {
9                         exec { "/usr/sbin/update-alternatives --remove ${name} ${linkto}":
10                                 unless => "[ $(update-alternatives --query ${name} | grep ^Value | awk '{print \$2}') != ${linkto} ]",
11                         }
12                 }
13                 default: { fail ( "Unknown ensure value: '$ensure'" ) }
14         }
15 }