开发者社区> 问答> 正文

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

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

以上方法均无效,fabric只会给出错误:

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

谁能指出正确的方法吗?

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

展开
收起
祖安文状元 2020-02-23 16:05:28 839 0
1 条回答
写回答
取消 提交回答
  • 您应该使用env.passwords(复数)而不是env.password,有关更多详细信息,请参阅doc:

    env.passwords = {'root@IP1': 'pass11' , 'root@IP1': 'pass11', 'root@IP3':'pass'}
    
    2020-02-23 16:05:36
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载