fab-user
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Fab-user] Fabric parallelism error


From: Nitesh Nanotkar
Subject: Re: [Fab-user] Fabric parallelism error
Date: Wed, 9 Mar 2016 20:46:52 +0530

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 = 'address@hidden'
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 <address@hidden> 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" <address@hidden> 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 <address@hidden>:
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 <address@hidden> 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
address@hidden
https://lists.nongnu.org/mailman/listinfo/fab-user



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





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



reply via email to

[Prev in Thread] Current Thread [Next in Thread]