fab-user
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Fab-user] fabric as library, access pool of connections indexed by


From: Jeff Forcier
Subject: Re: [Fab-user] fabric as library, access pool of connections indexed by host
Date: Fri, 21 Mar 2014 23:16:49 -0700

Brandon is correct (thanks Brandon!), Fabric attempts to cache open
connections whenever possible. So you should ideally only be seeing
the bare minimum of network traffic/sessions required. You can inspect
that connections cache Brandon mentioned to see what their current
state is at any time.

On Fri, Mar 21, 2014 at 4:12 PM, Brandon Whaley <address@hidden> wrote:
> Hey Jon,
>
> Fabric doesn't actually make multiple connections, it reuses them:
>
> http://docs.fabfile.org/en/1.8/usage/execution.html?highlight=cache#connections
>
> The live connections are stored in fabric.state.connections for the life of
> your program run (I believe, feel free to correct me if I'm wrong there).
>
>
> On Fri, Mar 21, 2014 at 7:07 PM, Jon Mansey <address@hidden> wrote:
>>
>> Hello, my application requries opening ssh connections to a list of hosts
>> (typically less than 10), then performing different commands on each and
>> parsing the output. So I need a way to programatically address the ssh
>> commands sent to the correct host. eg execute command x on host y. However I
>> dont want to open a new connection and log in each time a command is needed,
>> I want it to log in when first needed and keep the session open for future
>> use.
>>
>> it seems fabric's execute command should be able to do this but perhaps im
>> just missing that there is a far simpler way of making an ssh class that can
>> be called with a command and an index for host?
>>
>> so id like to do something like this
>>
>> env.hosts = [host1, host2, host3]
>>
>> execute(command1, host1)
>>
>> execute(commandm, hostn)
>>
>>
>> Am I on the right track here? Are there any code examples available for
>> this use-case?
>>
>> Thanks
>>
>> Jon
>> _______________________________________________
>> Fab-user mailing list
>> address@hidden
>> https://lists.nongnu.org/mailman/listinfo/fab-user
>
>
>
> _______________________________________________
> Fab-user mailing list
> address@hidden
> https://lists.nongnu.org/mailman/listinfo/fab-user
>



-- 
Jeff Forcier
Unix sysadmin; Python/Ruby engineer
http://bitprophet.org



reply via email to

[Prev in Thread] Current Thread [Next in Thread]