【发布时间】:2014-04-30 11:42:10
【问题描述】:
我们有几十个同时运行的 Amazon EC2 现货实例。我们必须遍历所有这些实例并执行一些命令。但有时由于未知原因(可能是网络问题或其他)登录失败。因此,在某些情况下,fabric 不断要求输入密码,但我不希望它这样做。
代码:
env.hosts = [ip]
env.reject_interactive_password = True
env.hosts = ['%s@%s' % ('ubuntu', 'PASSWORD')]
env.host_string = '%s@%s' % ('ubuntu', ip)
env.user = 'ubuntu'
env.password = 'PASSWORD'
env.reject_unknown_hosts = False
env.disable_known_hosts = True
env.warn_only = True
run('some command')
如您所见,我添加了reject_interactive_password,但很遗憾,它不起作用。如您所知,我们的循环在某些实例上挂起,而我们无法到达其他实例(这是一个问题)。
出于某些原因,我们不使用 ssh 证书,只使用基于密码的身份验证。
我们使用 PIP 的最新面料。
那么如何防止fabric 询问密码呢?谢谢!
【问题讨论】:
标签: python amazon-ec2 fabric