我试图使用fabric来安装和部署一个web项目,在此期间我需要创建一个postgresql数据库并配置一个RabbitMQ服务器。这两个操作都是交互式的,需要用户输入用于创建数据库,添加用户,设置密码等(至少据我所知)。我可以使用Fabric来执行交互式shell命令吗?
我可以使用结构脚本来执行像这样的内部shell操作吗?
我试图使用fabric来安装和部署一个web项目,在此期间我需要创建一个postgresql数据库并配置一个RabbitMQ服务器。这两个操作都是交互式的,需要用户输入用于创建数据库,添加用户,设置密码等(至少据我所知)。我可以使用Fabric来执行交互式shell命令吗?
我可以使用结构脚本来执行像这样的内部shell操作吗?
你知道Expect吗?看一看http://www.noah.org/wiki/pexpect –
大多数(制作精良的)安装程序都有避免交互式问题的方法,或者至少提供配置来编写答案脚本。在进入“预期”或“观察”之前,研究这一点可能更为有利。 – JimB