And thank you Joes Luis, but I'm also unable to make this work.  It seems 
the $creates parameter must be declared in my module and when left with a 
blank or nil value Puppet kicks back this error:

Error: Parameter creates failed on Exec[drush-drush-download-modules]: 
creates must be a fully qualified path at 
/tmp/vagrant-puppet-1/modules-0/drush/manifests/exec.pp:68
  
-Mark

On Thursday, May 29, 2014 9:47:55 AM UTC-5, Jose Luis Ledesma wrote:
>
> I have not tried with the creates param, but if its undef ( I.e. no one 
> have set it) you can use it directly
>
> exec { "drush-${title}" :
>
>       command => "drush ${command} ${root_option} ${uri_option} 
> ${force_option} ${additional_options}",
>
>       path    => [ '/bin', '/usr/bin' ],
>
>       creates => $creates, 
>
>     }
>
> If it's undef, this should work like not specifying it.
>
> Regards,
> El 29/05/2014 16:34, "Mark McFate" <[email protected] <javascript:>> 
> escribió:
>
>> I'm probably going about this all wrong, but I have an instance where 
>> I've employed a Puppet module and need to *sometimes* add a "creates" 
>> attribute to one of the exec's defined there.  My code (below) is probably 
>> all wrong, but I think you'll see what I am trying to do...
>>
>>   if $creates != nil {
>>     exec { "drush-${title}" :
>>       command => "drush ${command} ${root_option} ${uri_option} 
>> ${force_option} ${additional_options}",
>>       path    => [ '/bin', '/usr/bin' ],
>>       creates => $creates, 
>>     }
>>   } else {
>>     exec { "drush-${title}" :
>>       command => "drush ${command} ${root_option} ${uri_option} 
>> ${force_option} ${additional_options}",
>>       path    => [ '/bin', '/usr/bin' ],
>>     }
>>   }
>>
>>  
>> This doesn't work and neither does specifying an empty or nil attribute, 
>> like "creates => ''" or "creates => nil".  
>>
>> If nothing else, I will create two different exec's, one with and the 
>> other without a creates attribute.  Can anyone suggest a more elegant 
>> solution?
>>
>> Thanks in advance.
>>  
>> -- 
>> 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] <javascript:>.
>> To view this discussion on the web visit 
>> https://groups.google.com/d/msgid/puppet-users/753daff9-b848-40b9-bca8-1328c313c870%40googlegroups.com<https://groups.google.com/d/msgid/puppet-users/753daff9-b848-40b9-bca8-1328c313c870%40googlegroups.com?utm_medium=email&utm_source=footer>
>> .
>> For more options, visit https://groups.google.com/d/optout.
>>
>

-- 
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 view this discussion on the web visit 
https://groups.google.com/d/msgid/puppet-users/dcb1d2de-5e97-4650-9c30-50525eae9b6e%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to