Fabric python框架中的多个主机,多个凭证

时间:2017-10-31 07:49:16

标签: python ssh credentials fabric

我有3个主机。每个人都有相同的用户,但密码不同。

env.hosts = ['root@IP1','root@IP1','root@IP3' ]
# Set the password [NOT RECOMMENDED]
env.password = { 'root@IP1':'pass11' ,'root@IP1':'pass11','root@IP3':'pass' }

也试过这个

env.hosts = ['IP1','IP1','IP3' ]
# Set the username
env.user   = 'root'
# Set the password [NOT RECOMMENDED]
env.password = { 'IP1':'pass11' ,'IP1':'pass11','IP3':'pass' }

以上都不起作用,结构只是给出错误:

No handlers could be found for logger "paramiko.transport"
Traceback (most recent call last):

有人能指出正确的方法吗?

我使用的是面料版本' 1.10.2'。

1 个答案:

答案 0 :(得分:3)

您应该使用env.passwords(复数)代替env.password,请参阅doc for more detail

env.passwords = {'root@IP1': 'pass11' , 'root@IP1': 'pass11', 'root@IP3':'pass'}