仅使用berks进行本地开发?

时间:2016-08-08 14:28:30

标签: configuration chef cookbook recipe berkshelf

我不想在生产中使用berks,因为我不喜欢节点走出网络来拉食谱的想法(我只希望他们在正常情况下从Chef服务器中取出它们)办法)。但我喜欢使用Berks进行本地开发,因为它解决了我对厨房的依赖。

我正考虑将berksfile和berksfile.lock添加到gitignore,但我想我是否可以通过berks来完成此操作,而无需将其从生产中删除。

1 个答案:

答案 0 :(得分:1)

“节点”永远不会去互联网寻找食谱,它们总是来自厨师服务器,所以....回答的问题是:你如何建议将烹饪书送到以前的厨师服务器管理您的生产节点?

大多数人似乎要做的是提交Berkshelf锁文件,然后对目标厨师服务器运行“berks apply”。这很可能符合您的需求。

就个人而言,我希望开发与我的生产/非生产系统之间更好地分离。我使用Berkshelf中的“vendor”命令创建了一个包含我在开发中测试的所有烹饪书的发布tarball,并将此二进制文件存储在像Nexus这样的修订控制系统中。我怀疑很多人会认为这种过度杀戮,但它使我能够提供离线(不需要互联网连接)和可追踪的配置交付。