Hello, On 11-04-20 01:02 PM, Martin Alfke wrote: > On Apr 20, 2011, at 6:07 PM, Sans wrote: >> Say for example, this is the package, already installed on the >> system: >> >> # rpm -qa | grep lfc-libs >> lfc-libs-1.8.0-1sec.sl5 >> lfc-libs-1.8.0-1sec.sl5 >> >> and I want a symbolic: "liblfc.so -> libdpm.so.1.8.0" in "/opt/lfc/ >> lib", for example. Is it possible? Cheers!! > > Setting symlinks is standard job for file resource type: > > file { '<source>': > ensure => '<destination>' > } > > Example.: > > file {'/etc/inetd.conf': > ensure => 'etc/inet/inetd.conf' > } > > This creates a symlink /etc/inetd.conf pointing to /etc/inet/inetd.conf
the above will work fine, but using the "ensure" parameter to specify the target path was deemed misleading and so an alternative was added. I suggest checking out this page for more info on the "file" resource type: http://docs.puppetlabs.com/references/stable/type.html#file However, from what I can see, the documentation about its "ensure" parameter could use a little fine-tuning. Even though the first parameter doesn't mention "link" as a valid value for "ensure", there is an example of the alternative I'm describing in the first code box. Here's an example using the alternative method, which in my opinion makes things clearer: # this should theroetically make a symlink relative to the current # directory. You can also use absolute paths for the target. file { '/opt/lfc/lib/liblfc.so': ensure => link, target => 'libdpm.so.1.8.0', } -- Gabriel Filion -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.