fab-user
[Top][All Lists]
Advanced

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

Re: [Fab-user] Internal SSH'ing


From: BRAGA, Bruno
Subject: Re: [Fab-user] Internal SSH'ing
Date: Tue, 7 Aug 2012 13:54:16 +1000

Thanks Amit,

I believe it partially solves it... but I have a bunch of stuff to do locally, so I'd still need to break them into a 2-step scripting, where I can execute everything then trigger the SSH into the private network, which then would execute the rest in there...

--
Braga, Bruno
www.brunobraga.net
address@hidden


On Tue, Aug 7, 2012 at 12:30 PM, Amit Saha <address@hidden> wrote:
Hi,

On Tue, Aug 7, 2012 at 12:04 PM, BRAGA, Bruno <address@hidden> wrote:
> I haven't tested it, but the documentation says that each run() command
> actually acts on an independent shell, so unless I can wrap it all in a
> single script/command, I don't see how to do it...
>
> Right now, what I am doing is running my script that does everything local
> (commits, tags, compress files), then copies it to the remote host (entry
> point to the private network)... but I can not automate any further, so I
> print on screen the rest of the commands so I do a copy&paste to execute
> them all at once (uncompress, copy to other remote servers, update/restart
> applications, etc)
>
> But I reckon this is dirty workaround, so I wanted a better one, if anyone
> has experience on it... then I found Fabric, which looked promising... but I
> am not sure it would work on this particular scenario. So I wanted to know
> before spending more time on coding for it.
>
> Any thoughts?

I had this idea in mind. I first login to your private network -- your
entry point and execute a fabfile from there. I tried something like
this and it seems to work. Please see [1].

As you can see, I first execute the task in fabfile.py on  '10.0.0.9',
(say, the private network entry point). This fab file copies the
fabfile which contains tasks that I want to execute on a bunch of
other nodes, say 10.0.0.27. (just one).

Does this work for you?

[1] https://gist.github.com/3280808

Hope it helps.
-Amit
>
>
> --
> Braga, Bruno
> www.brunobraga.net
> address@hidden
>
>
> On Tue, Aug 7, 2012 at 11:58 AM, Amit Saha <address@hidden>
> wrote:
>>
>> On Tue, Aug 7, 2012 at 11:55 AM, BRAGA, Bruno <address@hidden>
>> wrote:
>> > Hi,
>> >
>> > I have a system in which I can only get a single SSH entry point to the
>> > private network, and from there, propagate application deployments
>> > across
>> > multiple servers... Is there a way to achieve this with Fabric?
>> > Basically,
>> > it is all about doing SSH within an SSH, and so on... It does not seem
>> > to
>> > work well with bash (like automating commands to a single script
>> > execution).
>>
>> I will have to do something similar very soon. Won't putting in 'ssh'
>> under run( ) work? (Just a guess).
>>
>> Cheers,
>> Amit
>>
>>
>> --
>> http://echorand.me
>
>



--
http://echorand.me


reply via email to

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