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.