Issue #2771 has been reported by eric sorenson.

----------------------------------------
Bug #2771: file function should use puppet://url/module/ nomenclature, not 
absolute paths
http://projects.reductivelabs.com/issues/2771

Author: eric sorenson
Status: Unreviewed
Priority: Normal
Assigned to: 
Category: 
Target version: 
Affected version: 0.25.1
Keywords: 
Branch: 


I had figured something like this would work to set the value of $cryptstring 
to the contents of the file at the specified location under 
/etc/puppet/modules/users/files/xxx:

<pre>
class users::root {
    if $layer {
        $cryptstring = 
file("puppet:///modules/users/root.$operatingsystem.$layer")
    }
    else {
        $cryptstring = 
file("puppet:///modules/users/root.$operatingsystem.server")
    }

    user { "root":
        password => $cryptstring
    }
}
</pre>

But instead I got:

<pre>
err: Files must be fully qualified at 
/Users/eric/Sandbox/puppet/etc/modules/users/manifests/root.pp:6 on node 
leterel.foo.com
</pre>

It works if I specify a full filesystem path instead of the puppet:/// url, but 
I think this is less than optimal, because filesystem paths move around a lot 
(from sandbox to production for example) and the fileserver mechanism's used 
pretty much everywhere else I can find for this sort of thing. I am working up 
a patch to add a Puppet::Parser::Files.find_file analogous to the existing 
Puppet::Parser::Files.find_template but wanted to file this redmine to (a)  get 
a sanity check that this is worth changing (and if my proposal is moving in the 
right direction) and (b) have a ticket to name the branch after. 


-- 
You have received this notification because you have either subscribed to it, 
or are involved in it.
To change your notification preferences, please click here: 
http://reductivelabs.com/redmine/my/account

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Puppet Bugs" 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-bugs?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to