2017-06-21 83 views
-1

我正在使用批處理文件使服務器上安裝廚師的工作少一點。我添加配方的代碼的最後一行似乎完全被忽略。可能有些愚蠢,但我錯過了什麼?批處理文件的最後一行沒有運行

@ECHO OFF 
set /p ip="Enter IP Address:" 
set /p nodename="Enter Node Name:" 
ECHO OK, installing Chef node %nodename% on %ip% 
knife bootstrap %ip% -x ************ -P ************* --sudo -N %nodename% 
node-ssl-verify-mode none --no-host-key-verify 
knife node run_list add %nodename% "recipe[*********]" 
+0

嘗試'調用node-ssl-verify-mode .....' – npocmaka

+2

如果'knife'是一個批處理文件('knife.bat'),那麼您將需要使用CALL - 如'call knife bootstrap ...' – dbenham

+0

@npocmaka調用node-ssl-verify-mode沒有改變任何東西,它就像它只是完全跳過最後一行 – InsertNameHere

回答

0

正如上面提到的,我們使用.bat包裝爲我們在Windows可執行Ruby腳本,以便從你需要call knife ...另一個批處理腳本運行它們。你也不需要添加運行列表,除非你的配方非常糟糕,你可以在啓動時設置運行列表。

+0

謝謝,不知何故在文檔中錯過了,添加配方時,引導。 – InsertNameHere

相關問題