Hi,
            Go through below code. Create "ips" file containing all ips
each on new line.
Run the code file as : python "your new code file name"

==================================================================================
from fabric.api import *
import fabric

env.timeout = 15
env.connection_attempts = 2
env.pool_size = 50
env.parallel = 'true'
env.user = 'root'
env.password = 'password@123'
env.port = 22


def workon():
        for line in open('ips','r').readlines():
                host = line.strip('\n')
                env.hosts.append(host)

def run_cmd2():
        try:
                run('')

        except:
                writeFile(env.host)

def writeFile(servIp):
        f=open("nonConn","a")
        f.write("%s\n"%(servIp))
        f.close()


if __name__ == "__main__":
        workon()
        print execute(run_cmd2)
===================================================================================

It works of me as I don't like to use fab command on terminal.

Thanks!

On Wed, Mar 9, 2016 at 7:10 PM, chinky gupta <shally...@gmail.com> wrote:

> I have set env.password variable too
> But still it was not working
> Not even asking for any password either using env.password or -p option in
> command line
>
> Please describe the process of how to provide key pair with -i option
> I have created key pair using ssh keygen option and also copied the public
> key to the host i am trying to connect
> On Mar 9, 2016 6:36 PM, "Carlos García" <
> carlos.gar...@stoneworksolutions.net> wrote:
>
>> Hi
>>
>> If you run your tasks in parallel, the task should not need any
>> interactive input, because Fabric doesn’t know where to send your input.
>>
>> The message you’re getting it’s because your task is asking for sudo
>> password. Use the -p to provide the password, or set it in env.password
>> as Nitesh suggested, or configure your hosts to avoid asking for password
>> in sudo.
>>
>> Regards
>> ​
>>
>> 2016-03-09 14:04 GMT+01:00 Nitesh Nanotkar <nite...@fecdirect.net>:
>>
>>> Hi,
>>>               Set env.hosts=['ur ips']  e.g env.hosts =
>>> ['1.2.3.4','8.8.8.8']
>>> Set env.password = "common password". It should work.
>>>
>>> Thanks!
>>>
>>>
>>>
>>> On Wed, Mar 9, 2016 at 4:08 PM, chinky gupta <shally...@gmail.com>
>>> wrote:
>>>
>>>> I am getting a fatal error: Needed to prompt for a connection or sudo
>>>> password
>>>>
>>>> One or more hosts fail to execute task
>>>>
>>>> While i was trying to achieve parallelism through fabric
>>>> I have tried using decorators like @parallel or @runs_ parllel
>>>> as well as command line arguments like -P or -z
>>>> I am really getting troubled while executing this program..I dont know
>>>> where does problem really exists.
>>>>
>>>> Waiting for your earlier reply
>>>>
>>>> _______________________________________________
>>>> Fab-user mailing list
>>>> Fab-user@nongnu.org
>>>> https://lists.nongnu.org/mailman/listinfo/fab-user
>>>>
>>>>
>>>
>>> _______________________________________________
>>> Fab-user mailing list
>>> Fab-user@nongnu.org
>>> https://lists.nongnu.org/mailman/listinfo/fab-user
>>>
>>>
>>
>>
>>
> _______________________________________________
> Fab-user mailing list
> Fab-user@nongnu.org
> https://lists.nongnu.org/mailman/listinfo/fab-user
>
>
_______________________________________________
Fab-user mailing list
Fab-user@nongnu.org
https://lists.nongnu.org/mailman/listinfo/fab-user

Reply via email to