I apologize for posting wrong log messages, here is the correct log:

notice: Starting catalog run
notice: //File[/tmp/QoS/QoS.sh]/ensure: created
err: //Exec[/tmp/QoS/QoS.sh]/returns: change from notrun to 0 failed:
/tmp/QoS/QoS.sh returned 1 instead of 0 at /etc/puppet/manifests/site.pp:10
notice: Finished catalog run in 0.46 seconds

Any help please?

On Fri, Jun 17, 2011 at 2:09 PM, Annie Rana <annier...@gmail.com> wrote:

> Hi Peter, thanks for your reply. I managed to copy the shell file puppet
> client using the file resource recipe you specified but exec is throwing an
> error, which is as follows:
>
> info: No classes to store
> info: Caching catalog at /var/lib/puppet/state/localconfig.yaml
> notice: Starting catalog run
> err: //File[/tmp/QoS/QoS.sh]/ensure: change from absent to file failed:
> Could not set file on ensure: No such file or directory -
> /tmp/QoS/QoS.sh.puppettmp at /etc/puppet/manifests/site.pp:7
> notice: //Exec[/tmp/QoS/QoS.sh]: Dependency file[/tmp/QoS/QoS.sh] has 1
> failures
> warning: //Exec[/tmp/QoS/QoS.sh]: Skipping because of failed dependencies
> notice: Finished catalog run in 0.38 seconds
>
>
> When I tried running the shell script manually using the following command
>
> '/tmp/QoS/QoS.sh; echo $?'
>
> , it worked fine printing 0 at the end. Any help what is wrong with exec
> resource recipe?
>
> Thanks in advance for your time.
>
> Regards,
>
> A.
>
>
> On Thu, Jun 16, 2011 at 8:42 PM, Peter Bukowinski <pmb...@gmail.com>wrote:
>
>> It sounds like you haven't set up the puppet fileserver yet. Choose a
>> directory that will hold files you want to copy to clients. I use
>> /opt/files, so that's what is in my example. Create fileserver.conf in the
>> same directory as puppet.conf and add these lines:
>>
>> [files]
>> path /opt/files
>> allow *.client.domain
>>
>> Put your shell file in the path you specified. Now you just need to set up
>> a file and exec resource. Note the source item in the file resource and the
>> require item in exec.
>>
>> file { '/etc/shell_file':
>> ensure => present,
>> owner => 'root',
>> group => 'root',
>> mode => '0755',
>> source => 'puppet://puppet/files/shell_file',
>> }
>>
>> exec { '/etc/shell_file': require => File['/etc/shell_file'] }
>>
>> --
>> Peter M. Bukowinski
>> Systems Engineer
>> Janelia Farm Research Campus, HHMI
>>
>> On Thursday, June 16, 2011 at 3:17 PM, annierana wrote:
>>
>> > Hi all, I am new to puppet. I need a sample recipe to write/copy a
>> > shell file on puppet client. The shell file exists on puppet server.
>> > Once the file is written, I also want to execute it. I have tried
>> > using file resource with ensure command to copy at /etc but permission
>> > was denied and moreover with a different directory path (\tmp) it just
>> > created an empty file. Can anyone please help?
>> >
>> > Regards,
>> >
>> > A.
>> >
>> > --
>> > 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(mailto:
>> puppet-users@googlegroups.com).
>> > To unsubscribe from this group, send email to
>> puppet-users+unsubscr...@googlegroups.com (mailto:
>> puppet-users+unsubscr...@googlegroups.com).
>> > For more options, visit this group at
>> http://groups.google.com/group/puppet-users?hl=en.
>>
>>
>> --
>> 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.
>>
>>
>

-- 
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.

Reply via email to