Подтвердить что ты не робот

Могу ли я использовать Fabric для выполнения интерактивных команд оболочки?

Я пытаюсь использовать fabric для установки и развертывания веб-проекта, в течение которого мне нужно создать базу данных postgresql и настроить Сервер RabbitMQ. Обе эти операции являются интерактивными и требуют ввода от пользователя для создания базы данных, добавления пользователя, установки пароля и т.д. (По крайней мере, насколько мне известно).

Могу ли я использовать тканью script для выполнения таких операционных операций оболочки?

4b9b3361

Ответ 1

Это в Fabric 1.0. Я пробовал, и это работает для меня.

Старые версии Fabric (и аналогичных высокоуровневых SSH-библиотек) запускают удаленные программы в неопределенности, не могут быть затронуты с локального конца. Это проблематично, когда вам приходится серьезно вводить пароли или иным образом взаимодействовать с удаленной программой.

Ткань 1.0 и более поздних версий разрушает эту стену и гарантирует, что вы всегда можете поговорить с другой стороной.

Источник

Изменить: Как отмечает Payne ниже, Fabric 1.0 был выпущен. Я отредактировал ответ, чтобы указать на это.