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

问题描述:

厨师客户v12.15.19(MSI安装程序) 在Windows Server 2012 R2我可以将knife.rb作为参数传递给knife命令吗?

而不是被的目录中knife.rb位于或在预先确定的位置,其中的一个把knife.rb的刀寻找配置,我可以通过它作为参数吗?

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

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

是的,您可以指定不同的配置文件。下面是最新的厨师的12.x版本knife --help输出的剪断(在写这篇文章的时间):

-c, --config CONFIG    The configuration file to use 
    --config-option OPTION=VALUE Override a single configuration option 

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

是的,你可以指定但不介意参数序列。

knife cookbook upload my_test_cookbook -c ./knife.rb 

只有在主命令完成后,才能指定选项。 同样你可以检查刀帮: 用法:刀子指令(选项)