2011-03-03 207 views
11

我試圖使用fabric來安裝和部署一個web項目,在此期間我需要創建一個postgresql數據庫並配置一個RabbitMQ服務器。這兩個操作都是交互式的,需要用戶輸入用於創建數據庫,添加用戶,設置密碼等(至少據我所知)。我可以使用Fabric來執行交互式shell命令嗎?

我可以使用結構腳本來執行像這樣的內部shell操作嗎?

+0

你知道Expect嗎?看一看http://www.noah.org/wiki/pexpect –

+1

大多數(製作精良的)安裝程序都有避免交互式問題的方法,或者至少提供配置來編寫答案腳本。在進入「預期」或「觀察」之前,研究這一點可能更爲有利。 – JimB

回答

10

這是在Fabric 1.0中。我試過了,它對我很有用。

較舊版本的Fabric(以及類似的高級別SSH庫)以遠程方式運行遠程程序,無法從本地端接觸到。當您嚴重需要輸入密碼或以其他方式與遠程程序交互時,這會產生問題。

Fabric 1.0和更高版本打破了這面牆,並確保您可以隨時與另一面通話。

Source

編輯:如下佩恩指出,面料1.0發佈。我編輯了答案來表明這一點。

+2

Fabric 1.0於3月6日發佈。 – payne

相關問題