我的问题与这个问题相同,但是我对唯一的答案感到很兴奋。 fabric 2.3 parallel execution of sudo commands
希望那里还有其他意见吗?
我试图将我的Python 2 / Fabric 1代码迁移到Python 3 / Fabric2。该代码并行执行许多任务,并在远程计算机上以root用户身份运行命令。这在Fabric 1中有效,但在将其与Fabric 2配合使用时遇到了麻烦。
ThreadingGroup类提供了我想要的并行性,但是没有sudo方法。我尝试实现原始问题的答案,即从ThreadingGroup复制run方法,进行一些更改,然后将其称为“ sudo”。这对我不起作用,说我需要一个tty来进行sudo。
我也将问题提交到了结构邮件列表。如果得到他们的答复,我将在这里更新我的问题。