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 [email protected] On Tue, Aug 7, 2012 at 12:30 PM, Amit Saha <[email protected]>wrote: > Hi, > > On Tue, Aug 7, 2012 at 12:04 PM, BRAGA, Bruno <[email protected]> > 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 > > [email protected] > > > > > > On Tue, Aug 7, 2012 at 11:58 AM, Amit Saha <[email protected]> > > wrote: > >> > >> On Tue, Aug 7, 2012 at 11:55 AM, BRAGA, Bruno <[email protected]> > >> 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 >
_______________________________________________ Fab-user mailing list [email protected] https://lists.nongnu.org/mailman/listinfo/fab-user
