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

时间:2016-11-06 22:55:29

标签: windows chef 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。

2 个答案:

答案 0 :(得分:6)

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

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

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

答案 1 :(得分:0)

是的,您可以指定但请注意参数序列。

knife cookbook upload my_test_cookbook -c ./knife.rb 

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