Almost!
Seems that primary returns a Capistrano::Configuration::Server and not an
enumerable (at least in 3.4.0) so that hack do not work. But it helped me
to reach
on (roles(:app) - [primary(:app)]) do
which work as expected
see:
[4] pry(main)> primary(:app)
=> #<Capistrano::Configuration::Server:0x007f2a421d3ee0
@hostname="127.0.0.1",
@port=nil,
@properties=#<Capistrano::Configuration::Server::Properties:0x007f2a421d3a58
@properties={}, @roles=#<Set: {:app}>>,
@user="carlos">
[5] pry(main)> roles(:app) - [primary(:app)]
=> [#<Capistrano::Configuration::Server:0x007f2a421d38f0
@hostname="127.0.1.1",
@port=nil,
@properties=#<Capistrano::Configuration::Server::Properties:0x007f2a421d35a8
@properties={}, @roles=#<Set: {:app}>>,
@user="carlos">,
#<Capistrano::Configuration::Server:0x007f2a421d3440
@hostname="127.1.0.1",
@port=nil,
@properties=#<Capistrano::Configuration::Server::Properties:0x007f2a421d30f8
@properties={}, @roles=#<Set: {:app}>>,
@user="carlos">,
#<Capistrano::Configuration::Server:0x007f2a421d2f40
@hostname="127.1.1.1",
@port=nil,
@properties=#<Capistrano::Configuration::Server::Properties:0x007f2a421d2bd0
@properties={}, @roles=#<Set: {:app}>>,
@user="carlos">]
On Tuesday, 3 March 2015 14:28:49 UTC+1, Lee Hambley wrote:
>
> try (roles(:role) - primary(:role)), they are Ruby enumerables, so it
> might work :)
>
> Lee Hambley
> http://lee.hambley.name/
> +49 (0) 170 298 5667
>
> On 3 March 2015 at 13:30, Carlos Peñas <[email protected]
> <javascript:>> wrote:
>
>> on capistrano V3 there's:
>>
>> roles(:role) For all servers
>> and
>> primary(:role) for the first server in a role
>>
>> Is there a way to refer "the servers which aren't primary" in a similar
>> way? Or I am forced to use server properties?
>>
>> --
>> 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] <javascript:>.
>> To view this discussion on the web, visit
>> https://groups.google.com/d/msgid/capistrano/ae113948-8f27-41f4-a2db-d6f5754af8cd%40googlegroups.com
>>
>> <https://groups.google.com/d/msgid/capistrano/ae113948-8f27-41f4-a2db-d6f5754af8cd%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
"Capistrano" 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/capistrano/942aa0a4-173e-4801-8bb5-9c946d52eb08%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.