if i am trying to connect over a normal ssh connect it working good. how to use the "-i" option in fabric, do we need anyother options ? for me fabric is working good with a username/password , code is good. Just that i am not able to use the sshkey in the fabric file.
Thanks, santosh D On Sat, Oct 22, 2016 at 10:51 PM, R M Waters <robert.wat...@gmail.com> wrote: > I would work backwards by first figuring out what the sysadmin did to > restrict login on the server, that info will help you figure out why ssh > client works but fabric/paramiko doesn't. Or maybe you are doing something > funny in `exec_remote_cmd`. > > On Sat, Oct 22, 2016 at 12:56 PM, santosh kumar <tuxfux....@gmail.com> > wrote: > >> All, >> >> I have done all the set up for the private and public keys. Later when i >> am using the ssh keys it working as expected. >> >> ssh -i latest_my_node_rsa m04949@chcilrsv130 'sudo /usr/bin/virsh list >> --all' >> _________________________________________________________________ >> Id Name State >> ---------------------------------------------------- >> 2 chcilvLmong01 running >> 3 chcilvlvipr02 running >> 4 chcilvLswft01 running >> 5 chcilvLcomp03 running >> 6 chcilvLdbng01 running >> 7 chcilvLmosc03 running >> 8 chcilvLrosv01 running >> >> But the challenge is using it with fabric i am getting following errors >> when trying with following setting from fabric >> >> >> [chcilrsv130] Executing task 'kvm_gamma_car' >> [chcilrsv130] run: sudo /usr/bin/virsh list --all >> [chcilrsv130] out: ****************************** >> ********************* >> [chcilrsv130] out: ****************************** >> ************************** >> [chcilrsv130] out: ** Direct network login to this >> account is disallowed ** >> [chcilrsv130] out: ****************************** >> ************************** >> [chcilrsv130] out: ****************************** >> ********************* >> [chcilrsv130] out: >> [chcilrsv130] out: >> >> >> Warning: run() received nonzero return code 1 while executing 'sudo >> /usr/bin/virsh list --all'! >> >> Following is the config file >> >> def kvm_gamma_car(): >> ''' : This is a functionality to generate the list for kvm guests,kvm >> hosts,kvm ips ''' >> env.user = ADMIN >> env.key_filename=KEY_PASS >> cmdlist = {'virsh':'sudo /usr/bin/virsh list --all'} >> try: >> for key,cmd in cmdlist.items(): >> results = exec_remote_cmd(cmd) >> Nresults=re.findall('[0-9]+\s+(\S+)\s+\S+',results) >> domain = re.search('\w+(\S+)',env.host).group(1) >> print "\n Nresults: {} \n".format(Nresults) >> if Nresults: >> for value in Nresults: >> gname = value+domain >> kname = env.host >> print "working on {} \n".format(gname,kname) >> if session.query(MyNode).filter_by(Guest_Name=gname).count() < 1: >> print "Adding the following entries - {},{} >> \n".format(gname,kname) >> Db_Entry(gname,kname) >> elif >> session.query(MyNode).filter_by(Guest_Name=gname).filter_by(Kvm_Name=kname).count() >> == 1 : >> print "Already have an entry for the same - >> {},{}".format(gname,kname) >> else: >> print "updating a new entry - {},{}".format(gname,kname) >> session.query(MyNode).filter_by(Guest_Name=gname).update({"K >> vm_Name":kname}) >> session.commit() >> else: >> print "Adding the following entries - {},{} \n".format(kname,kname) >> Db_Entry(gname,kname) >> except: >> kvm_down.write("{0},{1}\n".format("KVM NODE DOWN",env.host)) >> >> >> ---- >> ADMIN= 'm04949' >> KEY_PASS = 'latest_my_node_rsa' >> >> Could you let me know where i am missing ? In btw its fabric >> Fabric==1.10.2 >> >> >> Thanks, >> Santosh D >> >> >> >> >> _______________________________________________ >> 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