My response was to the OP was asking how to load a dynamic list of hosts into fabric. The no magic solution is to treat Fab scripts like Python scripts, env.hosts is just looking for a list so you can easily populate env.hosts with normal python code that reads data from a file and stores the result set in a list.
From: Ryan Bales [mailto:[email protected]] Sent: Thursday, July 12, 2012 4:37 PM To: Brown, Rodrick Cc: fab-user Subject: Re: [Fab-user] Dynamic hosts not supported by -H? Well there _is_ some magic to it, though, isn't there? Fabric handles execution as specified on the command-line, executing the right methods for the right hosts and such. That's why you call fab, and not python, right? ~R On Thu, Jul 12, 2012 at 3:15 PM, Brown, Rodrick <[email protected]<mailto:[email protected]>> wrote: Fabric is just python there is no magic to it. $ cat >fabfile1.py import fabric from fabric.api import run, env import os hostlist = '/tmp/hostlist' if (os.path.exists(hostlist)): env.hosts = list(file(hostlist).readlines())[:-1] print(env.hosts) def checkproc(): run('/bin/ps -elf |grep java') $ fab checkproc -f fabfile1.py From: [email protected]<mailto:[email protected]> [mailto:fab-user-bounces+rbrown<mailto:fab-user-bounces%2Brbrown>[email protected]<mailto:[email protected]>] On Behalf Of Ryan Bales Sent: Thursday, July 12, 2012 9:27 AM To: fab-user Subject: [Fab-user] Dynamic hosts not supported by -H? Hello all, I'm trying to build a web app around a few fabric scripts, and I need to supply a dynamic list of hosts to the scripts. I saw the -H switch, but it apparently only works when env.hosts is defined in the fabric script. I also looked at command-line kwargs for methods, but the methods won't even be executed without env.hosts being defined. Can someone point me in the right direction? Thanks, -- Ryan Bales http://thinkt4nk.com/ http://twitter.com/#!/thinkt4nk<http://twitter.com/#%21/thinkt4nk> https://github.com/thinkt4nk -- Ryan Bales http://thinkt4nk.com/ http://twitter.com/#!/thinkt4nk<http://twitter.com/#%21/thinkt4nk> https://github.com/thinkt4nk Please visit our website for important disclaimers/disclosures regarding Knight's products and services: http://www.knight.com/KnightEmailDisclaimer.html -- Ryan Bales http://thinkt4nk.com/ http://twitter.com/#!/thinkt4nk<http://twitter.com/#%21/thinkt4nk> https://github.com/thinkt4nk Please visit our website for important disclaimers/disclosures regarding Knight's products and services: http://www.knight.com/KnightEmailDisclaimer.html
_______________________________________________ Fab-user mailing list [email protected] https://lists.nongnu.org/mailman/listinfo/fab-user
