我試圖使用fabric來安裝和部署一個web項目,在此期間我需要創建一個postgresql數據庫並配置一個RabbitMQ服務器。這兩個操作都是交互式的,需要用戶輸入用於創建數據庫,添加用戶,設置密碼等(至少據我所知)。我可以使用Fabric來執行交互式shell命令嗎?
我可以使用結構腳本來執行像這樣的內部shell操作嗎?
我試圖使用fabric來安裝和部署一個web項目,在此期間我需要創建一個postgresql數據庫並配置一個RabbitMQ服務器。這兩個操作都是交互式的,需要用戶輸入用於創建數據庫,添加用戶,設置密碼等(至少據我所知)。我可以使用Fabric來執行交互式shell命令嗎?
我可以使用結構腳本來執行像這樣的內部shell操作嗎?
你知道Expect嗎?看一看http://www.noah.org/wiki/pexpect –
大多數(製作精良的)安裝程序都有避免交互式問題的方法,或者至少提供配置來編寫答案腳本。在進入「預期」或「觀察」之前,研究這一點可能更爲有利。 – JimB