2014-03-03 123 views
1

我試圖通過運行以下命令來自動執行的nginx /乘客安裝程序:nginx的自動化/乘客安裝

passenger-install-nginx-module --auto --auto-download --extra-configure-flags=none --languages ruby 

我使用Ansible所以有運行該命令任務配置我的服務器。任務運行但從未結束。我看不出安裝程序是否正在等待任何答案,但我的猜測是它可能是,但我不知道是什麼?

我運行了命令--help,它給了我一個傳遞給命令的標誌列表,這些標誌都已經設置好了,但沒有什麼區別。

關於它可能在等待什麼的想法?

的Ansible任務是如下:

- name: Passenger and Nginx 
    shell: bash -lc "passenger-install-nginx-module --auto --auto-download --extra-configure-flags=none --languages ruby" 
+0

也許它只是需要很長時間編譯的? – Hongli

+0

如果這是正確的,那麼它仍然從我發佈消息的時候開始。 – rctneil

+0

我格式化了我的服務器並重新啓動並運行了我的Ansible腳本並啓動了乘客/ nginx交互式安裝程序,我給出的答案被自動執行,但我沒有安裝機架。我在安裝機架任務之前移動了我的劇本中的乘客/ nginx任務並重新運行了它,但現在只是停止不顯示安裝程序。我猜這是因爲他已經部分安裝了。我怎樣才能讓它完全做到這一點,而不必求助於格式化服務器並重新開始? – rctneil

回答

0

它被卡在那裏你想Nginx的安裝到?它似乎不像自動繼續。有任何想法嗎?

如幫助下,乘客的install-nginx的模塊似乎需要--prefix=代替 要求它交互

> passenger-install-nginx-module --help 
Usage: passenger-install-nginx-module [options] 

Options: 
    --auto      Automatically confirm 'Press ENTER to 
           continue' prompts. 
    --prefix=DIR     Use the given Nginx install prefix instead 
           of asking for it interactively. 
    --auto-download    Download and install Nginx automatically, 
           instead of asking interactively whether to 
           download+install or to use an existing 
           Nginx source directory. 
    --extra-configure-flags=STRING 
           Pass these extra flags to Nginx's 
           'configure' script, instead of asking for 
           it interactively. Specify 'none' if you 
           do not want to pass additional flags but do 
           not want this installer to ask 
           interactively either. 
    --languages NAMES   Comma-separated list of interested 
           languages (e.g. 
           'ruby,python,nodejs,meteor')