remove link if absent
[puppet_common.git] / manifests / defines / link.pp
1 # common/manifests/defines/link.pp -- create a link
2 #
3 # Copyleft (C) 2009 immerdaadmin <admin@immerda.ch>
4 # See LICENSE for the full license granted to you.
5
6 # Usage:
7 # link { "/usr/bin/convert": target => "/usr/local/bin/convert" }
8 # e.g. equivalent to bash# ln -s /usr/bin/convert /usr/local/bin/convert
9
10 define link(
11     $target = 'absent'
12 ) {
13     if ($target != 'absent') {
14       file { "$name":
15             ensure => link,
16             target => "${target}"
17       }
18     }else{
19       file { "$name":
20             ensure => absent,
21             recurse => true,
22             force => true
23       }
24     }
25 }
26