我已经开始在Windows上尝试使用Chef(虽然我不相信操作系统在这里必然相关),但我遇到了一个难题。
我正在关注"开始使用"教程,建议我从GitHub克隆一个Chef存储库。但是,此存储库的自述文件指出不建议这样做,而是建议运行chef generate repo
,所以我做了。在我的主目录中,我运行chef generate repo chef_repo
并获得(看起来像)大多数相同的文件和目录。大。
我得到的一个目录是.chef目录,其中(据我所知)我将放置各种文件。我遵循的教程建议将.chef目录放在我的.gitignore文件中。好的,没关系。
在我完成本教程的过程中,我遇到了knife.rb文件的文档,该文件声明刀,默认情况下,期望knife.rb文件位于〜/ .chef中。这对我来说似乎很奇怪,因为很明显.chef目录应该在chef存储库中(GitHub示例存储库和厨师生成的存储库都有这种方式),除非Chef希望我的整个家庭目录将是Git存储库和Chef的Git存储库。
knife.rb文件应该放在哪里?它是"标准做法"有多个.chef目录?它是"标准做法"从不提供默认的knife.rb文件?
答案 0 :(得分:0)
您可以使用knife block在配置之间切换以使用多个Chef服务器。这可以通过将多刀配置(例如〜/ .chef / knife-chef11.rb和〜/ .chef / knife-chef12.rb)符号链接到主knife.rb位置来实现。
示例:knife block use chef11
要安装,请运行:chef gem install knife-block