我可以使用Fabric执行交互式shell命令吗?

11 投票
1 回答
4456 浏览
提问于 2025-04-16 12:56

我正在尝试使用 fabric 来安装和部署一个网页项目。在这个过程中,我需要创建一个postgresql数据库,并配置一个RabbitMQ服务器。这两个操作都是需要用户输入的,比如创建数据库、添加用户、设置密码等等(至少我知道是这样的)。

我可以用fabric脚本来执行像这样的交互式命令吗?

1 个回答

10

这是关于Fabric 1.0的内容。我试过了,确实有效。

早期版本的Fabric(还有一些类似的高级SSH库)在远程运行程序时会出现一种“悬空”的状态,无法从本地进行操作。这在你需要输入密码或者与远程程序互动时就会很麻烦。

而Fabric 1.0及以后的版本打破了这个限制,确保你可以随时与远程程序进行交流。

来源

编辑: 正如payne在下面提到的,Fabric 1.0已经发布。我更新了这个回答以反映这一点。

撰写回答