Fabric python 框架中的多个主机、多个凭据

Multiple host, multiple credentials in Fabric python framework

我有 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' }
上面的

None 有效,织物只是给出错误:

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

任何人都可以指出正确的方法吗?

我正在使用结构版本“1.10.2”。

你应该使用 env.passwords(复数)而不是 env.password,参见 doc for more detail:

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