2017-06-21 93 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