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 <[email protected]> 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" <
> [email protected]> 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 <[email protected]>:
>>
>>> 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 <[email protected]>
>>> 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
>>>> [email protected]
>>>> https://lists.nongnu.org/mailman/listinfo/fab-user
>>>>
>>>>
>>>
>>> _______________________________________________
>>> Fab-user mailing list
>>> [email protected]
>>> https://lists.nongnu.org/mailman/listinfo/fab-user
>>>
>>>
>>
>>
>>
> _______________________________________________
> Fab-user mailing list
> [email protected]
> https://lists.nongnu.org/mailman/listinfo/fab-user
>
>
_______________________________________________
Fab-user mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/fab-user