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。
答案 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
只有在主命令完成后才能指定选项。 同样你可以检查刀帮助: 用法:刀子命令(选项)