使用领事键值存储而不是厨师数据包?

Use consul key value store instead of chef databags?

我试过谷歌搜索,但我似乎找不到任何关于使用 consul 的 kv 存储而不是 chef 的数据包的信息。有没有人对如何做到这一点有任何建议?这是个坏主意吗? 我找到了 'consul_kv' 食谱,但它用于在 consul 中设置和删除厨师的 kv 对。我正在寻找一种从 consul 读取 kv 对而不是使用 chef 属性和数据包项的方法。

我的意思是你就去做吧。使用现有的任何 Ruby Consul 客户端库(通过 metadata.rbchef_gem 资源中的 gem 行安装)。因为 Chef 在幕后只是普通的 Ruby,所以您不需要做任何特别的事情。确保你小心 Chef 的 two-pass loading model,这样你就不会在 installed/available 之前尝试连接到 Consul,否则就像任何其他 Ruby 代码一样。