ok thanks alot! // Mikael
On Monday, February 10, 2014 10:41:28 PM UTC+1, jcbollinger wrote: > > > > On Monday, February 10, 2014 6:26:56 AM UTC-6, Mikael Lindqvist wrote: >> >> Hi, >> >> Thanks for a great program! >> >> I have one request though, and also wonder if there is some other way to >> do this... >> >> when I have an exec task, such as: >> >> exec { "task": >> command => "/bin/some/command", >> creates => "/some/file/somewhere" >> } >> >> It would be really nice if puppet could check for the existence of the >> file, and report an error if it does not exist after command has executed. >> Now the "creates" argument is only used to check if the file exists before >> the command is run, in order to skip the command if it exists. Possible >> syntax would be: >> >> exec { "task": >> command => "/bin/some/command", >> mustcreate => "/some/file/somewhere" >> } >> >> Or is there some other method to achieve the same? >> >> > > Sure. You can do this: > > $mustcreate = '/some/file/somewhere' > > exec { 'mytask': > command => '/bin/some/command', > creates => ${mustcreate} > } > > # In the event the Exec['mytask'] needs to be synced, > # sometime after that sync ensure that the $mustcreate > # file exists: > exec { 'mytask-check': > command => "test -e ${mustcreate}", > subscribe => Exec['mytask'], > refreshonly => true > } > > If you want to do that a lot then you can minimize repetition of > boilerplate by creating a defined type around that. > > > John > > -- 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+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/puppet-users/d39eebe9-b997-4118-804b-bbfa46351836%40googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.