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.