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

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

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

1 Ответ

10 голосов
/ 05 марта 2011

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

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

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

Источник

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

...