Hello, I'm pretty new to using Capistrano (but pretty addicted already) so I apologize in advance if this topic has been answered many times already.
I am trying to get our company to start using Ruby. One of the components I am trying to replace is cfengine. I think that Capistrano would be much more powerful, simple and easy to maintain (we are only using cfengine for deploying our application). One of the typical tasks we do is to check if one of our package is installed (a rpm for instance), and if yes what is its version. Based on the result, we will or not upload the RPM and install/update it. We don't want to do it no matter what, there can be a lot of packages to potentially install on 20 servers. >From what I understand of Capistrano philosophy, a command can be executed on a list of servers determined by their roles and optionally additional attributes. I didn't find a way to limit a run/stream/sudo/put/delete command to a list of servers built at runtime. So I have written a patch (http://dev.rubyonrails.org/ticket/7223: Allow to set environment variables and limit the list of servers when running a remote command) to do just that (it also allow to set environment variables). Is there an easier built-in way to do that? If not, do you think it is the right way to implement it? Thanks, --mathieul --~--~---------~--~----~------------~-------~--~----~ To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/capistrano -~----------~----~----~----~------~----~------~--~---
