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

Reply via email to