Thanks,

It worked. Though it would of been great to make source work without 
creating all that structure.

If you don't mind can you please tell me where I can put my logic now if I 
want to deploy certain files
depending on the OS: in the init.pp or the site.pp ?

tree -a --charset=ASCII /etc/puppet/modules/
/etc/puppet/modules/
`-- aex
    |-- files
    |   `-- aexlocale
    `-- manifests
        `-- init.pp

3 directories, 2 files

site.pp
import 'aex'

include aex

case $operatingsystem {
        centos:  { include abc ? }
        windows: { include aex }
        default: { fail("[puppet] OS not supported") }
}

?

Regards

On Thursday, March 21, 2013 10:56:16 AM UTC+2, Ellison Marks wrote:
>
> The source parameter takes URIs. You can't just give it a system path. 
> Make sure the file lives in a "files" directory in a module and is properly 
> readable by puppet and use puppet://modules/(modulename)/(filename) in 
> source.
>
> On Thursday, March 21, 2013 12:38:32 AM UTC-7, Dragos R wrote:
>>
>> Hi,
>>
>> I am running into this error:
>>
>> Running Puppet agent on demand ...                                       
>>        
>> Info: Retrieving plugin                                                   
>>       
>> Info: Caching catalog for test-pc                                         
>>       
>> Error: Failed to apply catalog: Parameter source failed on 
>> File[c:/locale.reg]: Cannot use relative URLs 
>> '/etc/puppet/modules/a_locale' 
>>
>> Why the source is not working as should ?
>> $ ls -l /etc/puppet/modules/
>> -rw-r--r-- 1 root root  1898 Mar 20 15:44 a_locale
>>
>>
>> site.pp
>>
>> case $operatingsystem {
>>          windows: { $fileName="c:/locale.reg"}
>>          default: { fail("[puppet]" os not supported) }
>> }
>>
>> file { $fileName:
>>        ensure => present,
>>        source => "/etc/puppet/modules/a_locale",
>> }
>>
>>                  
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/puppet-users?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to