Как использовать нити и sudo в ткани 2? - PullRequest
0 голосов
/ 11 июля 2019

Мой вопрос такой же, как этот, но я не в восторге от единственного ответа. fabric 2.3 параллельное выполнение команд sudo

Надеетесь, что есть другие мнения?

Я пытаюсь перенести мой код Python 2 / Fabric 1 в Python 3 /Матрица 2. Код выполняет множество задач параллельно и запускает команды от имени пользователя root на удаленных машинах.Это сработало в Fabric 1, но у меня возникли проблемы с его настройкой для работы с Fabric 2.

Класс ThreadingGroup обеспечивает нужный мне параллелизм, но не имеет метода sudo.Я попытался реализовать ответ из исходного вопроса, который заключается в том, чтобы скопировать метод run из ThreadingGroup, внести несколько изменений и назвать его «sudo».Это не сработало для меня, сказав, что мне нужен tty для sudo.

Я также отправил свой вопрос в список рассылки Fabric.Я обновлю свой вопрос здесь, если получу ответ от них.

...