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

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

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

1 ответ

Решение

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

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

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

Источник

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

Другие вопросы по тегам