Ahhh, apparently 2.14.2 was a sufficiently old Capistrano version that this
did not in fact work. Upgrading to 2.15.4 seems to have made all the
difference in the world. Thanks!
On Saturday, August 17, 2013 5:24:40 PM UTC-7, C. Benson Manica wrote:
>
> Hm, I would swear up and down that I tried exactly that several times and
> got odd error messages. Trying it now, however, still doesn't appear to do
> what I need - setting the variable to "server1,server2" yields the
> following output
>
> triggering load callbacks
> * 2013-08-17 17:22:59 executing `deploy:cleanup'
> * executing "ls -xt /path/to/releases"
> servers: ["server1"]
> [server1] executing command
> command finished in 512ms
> *** no old releases to clean up
>
> It doesn't try to remove old releases on server2.
>
> On Thursday, August 15, 2013 8:37:31 PM UTC-7, dbray wrote:
>>
>> Ahh the problem lies not in cap but your definition
>>
>> hosts=ENV['hosts'].split(',')
>> hosts.each do |instance|
>> role :web, *hosts
>> role :app, *hosts
>> role :db, *hosts
>> end
>>
>> If your hosts is really semi colon delimited the host.each loop is
>> unnecessary the splat operator takes care of it.
>>
>> hosts may also be a reserved name in capistrano
>>
>> If hosts is not reserved, and you've really fed the environment variable a
>> comma delimited list then
>>
>> hosts=ENV['hosts'].split(',').map(&:strip)
>> role :web, *hosts
>> role :app, *hosts
>> role :db, *hosts
>>
>> (I would strip the results for safety.)
>>
>> Should be enough, or switch it around to the server helper and don't even
>> bother with an intermediate variable.
>>
>> ENV['hosts'].split(',').map(&:strip).each do |instance|
>> server instance, :web, :app, :db
>> end
>>
>>
>> On Aug 14, 2013, at 10:47 PM, "C. Benson Manica" <[email protected]>
>> wrote
>>
>> Why does
>>
>> https://gist.github.com/cbmanica/62385
>>
>> only execute deploy:cleanup on one of the hosts specified? And why hasn't
>> anyone on the entire internet documented how to accomplish such a seemingly
>> universal task?
>>
>> --
>> --
>> * You received this message because you are subscribed to the Google
>> Groups "Capistran group.
>> * To post to this group, send email to [email protected]
>> * To unsubscribe from this group, send email to
>> [email protected] For more options, visit this group at
>> http://groups.google.com/group/capistrano?hl=en
>> ---
>> You received this message because you are subscribed to the Google Groups
>> "Capistrano" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to [email protected].
>> For more options, visit https://groups.google.com/groups/opt_out.
>>
>>
--
--
* You received this message because you are subscribed to the Google Groups
"Capistrano" group.
* To post to this group, send email to [email protected]
* To unsubscribe from this group, send email to
[email protected] For more options, visit this group at
http://groups.google.com/group/capistrano?hl=en
---
You received this message because you are subscribed to the Google Groups
"Capistrano" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.