On Mon, Feb 7, 2011 at 5:21 AM, Xavier Ordoquy <xordo...@linovia.com> wrote:
> Hi there,
>
> You'll also need to define env.host_string for each of your host.
> Fabric automatically populate it when called from command line but not within 
> a python script.
>
> Regards,
> Xavier.

Xavier's correct, env.hosts updates will only affect tasks that run
later on, so it only makes sense to update env.hosts outside of a task
function (i.e. at module level), or in an env-setting task which you
run prior to running other tasks (i.e. fab set_my_hosts do_some_work).

See also http://docs.fabfile.org/0.9.3/usage/execution.html#connections

-Jeff

> Le 7 févr. 2011 à 11:00, werner.gill...@gmail.com a écrit :
>
>> Hi
>>
>> Anyone have any idea why this does not work? If I print env.hosts out,
>> all the ip's are there perfectly. For example : env.hosts
>> ['192.168.1.1', '192.168.1.2', '192.168.1.3']
>>
>> However when I run my fabric script, I get
>>
>> No hosts found. Please specify (single) host string for connection:
>>
>> def servers():
>>
>> """
>> servers()
>>
>> Gets a list of servers to populate env.hosts.
>> """
>>
>> env.hosts = []
>>
>> for server_name in config.options('Servers'):
>>   ip_address = config.get('Servers', server_name)
>>   env.hosts.append(ip_address)
>>
>> print "env.hosts %s" % env.hosts
>> env.user = 'deployboy'
>> env.key_filename = [ './secret.pem' ]
>> run('hostname')
>>
>> End - servers
>>
>> _______________________________________________
>> Fab-user mailing list
>> Fab-user@nongnu.org
>> http://lists.nongnu.org/mailman/listinfo/fab-user
>
>
> _______________________________________________
> Fab-user mailing list
> Fab-user@nongnu.org
> http://lists.nongnu.org/mailman/listinfo/fab-user
>



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

_______________________________________________
Fab-user mailing list
Fab-user@nongnu.org
http://lists.nongnu.org/mailman/listinfo/fab-user

Reply via email to