我已经开始尝试在Windows上使用Chef (尽管我不认为操作系统在这里一定是相关的),我遇到了一个难题。
我遵循了一个“入门”教程,该教程建议我从GitHub克隆一个Chef存储库。但是,该存储库的自述文件指出不建议这样做,而是建议运行chef generate repo,所以我这样做了。在我的主目录中,我运行了chef generate repo chef_repo,得到(看起来像是)几乎相同的文件和目录。太棒了。
我得到的其中一个目录是.chef目录,据我所知,我将在其中放置各种文件。我所遵循的教程建议我将.chef目录放在我的.gitignore文件中。好的,那很好。
在我继续学习本教程的过程中,我看到了knife.rb文件的文档,其中指出,默认情况下,knife.rb文件应该在~/.chef中。这对我来说似乎很奇怪,因为很明显.chef目录应该在chef存储库中( GitHub示例存储库和Chef生成的存储库都是这样),除非Chef希望我的整个主目录都是一个Git存储库和Chef的Git存储库。
knife.rb文件应该放在哪里?拥有多个.chef目录是“标准做法”吗?从来不提供默认的knife.rb文件是“标准做法”吗?
发布于 2015-11-10 16:10:58
您可以使用knife block在配置之间切换,以便与多个Chef服务器一起工作。这是通过将多个刀配置(如~/.chef/ knife chef11.rb和~/.chef/knife chef12.rb)符号链接到主knife.rb位置来实现的。
示例:knife block use chef11
要安装,请运行:chef gem install knife-block
https://stackoverflow.com/questions/30579864
复制相似问题