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


我正在尝试使用  安装和部署一个Web项目,在此期间我需要创建一个postgresql数据库并配置一个RabbitMQ服务器。这两个操作都是交互式的,需要用户输入以创建数据库,添加用户,设置密码等(至少据我所知)。

我可以使用结构脚本来执行这样的交互式shell操作吗?


3834
2018-03-03 15:32


起源

你知道期待吗?看一眼 noah.org/wiki/pexpect - Paulo Scardine
大多数(制作精良的)安装程序将有一种方法可以避免交互式问题,或者至少提供配置来编写答案。在进入之前研究它可能更有利 expect 要么 pexpect。 - JimB


答案:


这是在Fabric 1.0中。我试过了,它对我有用。

较旧版本的Fabric(以及类似的高级SSH库)运行远程程序,无法从本地端触及。当您非常需要输入密码或以其他方式与远程程序交互时,这会出现问题。

Fabric 1.0及更高版本打破了这面墙,确保您可以随时与另一方交谈。

资源

编辑:正如下面的payne所述,Fabric 1.0已经发布。我编辑了答案以表明这一点。


10
2018-03-04 23:06



Fabric 1.0于3月6日发布。 - payne