Hello there

I have a bit of code which (originally) generated a symlink, based on
the example in http://reductivelabs.com/trac/puppet/wiki/TypeReference#file
which worked fine to create the link.

the problem is that when i run this i get:
err: //Node[default]/defaultnode/shared-default/bigbrother/File[/var/
bb/bb]/target: change from notlink to /var/bb/bbc1.9e-btf failed:
Could not remove existing file

My code is actually:
                file
                { "/var/bb/bb":
                        ensure    => [ present, "/var/bb/
$bbVersion" ],
                        require   => file["/var/bb/$bbVersion"],
                }

This is post modification to avoid this error, instead of "present"
i've tried also tried "link".

The problem is this: the creation of the symlink is a step in my order
of execution, which means because it fails, subsequent steps are not
attempted:
warning: //Node[default]/defaultnode/shared-default/bigbrother/File[/
var/bb/bbc1.9e-btf.linux/bin]: Skipping because of failed dependencies

So, how do I request the creation of the link if not there, and ignore
its creation of already present. force => "true", seems (sounds) heavy
handed..., though it does the trick:
                file
                { "/var/bb/bb":
                        force     => "true",
                        ensure    => "/var/bb/$bbVersion",
                        require   => file["/var/bb/$bbVersion"],
                }

Cheers,
chakkerz
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to