我可以将knife.rb作为参数传给刀命令吗?

red*_*888 1 windows chef-infra knife

chef-client v12.15.19(MSI安装程序)在Windows Server 2012 R2上

而不是必须在knife.rb所在的目录中或将knife.rb放在刀查找该配置的预定位置之一,我可以将其作为参数传递吗?

例: knife.bat node list -config_file c:\some\other\place\knife.rb

我只是好奇,如果这是可能的,因为我没有在文档中的任何地方看到这一点.我知道我可以使用环境变量和其他方式来解决这个问题,但我只是想知道是否有一个arg直接传递了knife.rb.

Mar*_*tin 6

是的,您可以指定其他配置文件.以下是knife --help最新Chef 12.x版本(撰写本文时)的输出信息:

 -c, --config CONFIG              The configuration file to use
     --config-option OPTION=VALUE Override a single configuration option
Run Code Online (Sandbox Code Playgroud)

所以你应该能做到knife -c ....我经常使用它来管理不同托管厨师实例的不同刀配置文件.我也没有在任何文档中明确提到它.