Hi all, I am new to Puppet and I'm trying to accomplish a fairly simple task. I need to deploy a folder to the server and, once it's copied, I need to run a shell script in that folder. Basically I have something like this: file { "/home/user/res": ensure => "directory", owner => "user", group => "user", recurse => "true", ignore => ["logs", "downloads"], purge => "true", mode => "0750", source => "puppet:///files/res/", } exec { "start_res": command => "/home/user/res/run.sh" } File['/home/user/res'] -> Exec['start_res'] The problem is that the deploymnet of the res folder is not treated atomically. So once a few of the files have been copied, puppet tries to execute the run.sh script which is not there at that moment. Is there any way I can make sure that run.sh is executed only after the deployment of the folder has finished? Thanks! S. -- 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 puppet-users+unsubscribe@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/puppet-users/0a6f9509-984d-45e2-808a-60987ea9d297%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.