如何使用Windows批处理文件中的Chef knife实用程序?

时间:2014-03-10 23:46:46

标签: windows chef knife

我刚试验了一个执行多个刀命令的Windows批处理文件,但它无法正常工作。批处理文件执行第一个命令然后停止。

这是刀版:

C:\Data\SVN\dev\trunk\chef-repo> knife -v
Chef: 11.10.0

这是批处理文件,knife_cookbooks.bat:

knife cookbook upload apt
knife cookbook upload ntp
knife cookbook upload sudo
knife cookbook upload sysctl

输出:

C:\Data\SVN\dev\trunk\chef-repo> knife_cookbooks.bat

C:\Data\SVN\dev\trunk\chef-repo> knife cookbook upload apt
Uploading apt            [2.3.8]
Uploaded 1 cookbook.

其他 knife 命令也会发生同样的事情。

有没有人让这个工作?

1 个答案:

答案 0 :(得分:0)

感谢@sethvargo关于使用“&&”的提示。为了便于阅读,将它与行继续符“^”结合起来就可以了。

我按如下方式修改了批处理文件,它可以正常工作!

knife cookbook upload apt && ^
knife cookbook upload ntp && ^
knife cookbook upload sudo && ^
knife cookbook upload sysctl

更新:我告诉同事这个问题,他说“刀子是批处理文件吗?如果是,请在调用时使用调用”。所以我检查了,确实,刀实际上是 knife.bat 。所以我修改了我的批处理文件,这个表格也有效:

call knife cookbook upload apt 
call knife cookbook upload ntp 
call knife cookbook upload sudo 
call knife cookbook upload sysctl