厨师节点属性。哪些可用?

时间:2013-03-14 02:45:15

标签: chef

我刚刚开始使用Chef,我在一些食谱中注意到node['cpu']['total']之类的东西。

我在搜索问题和在线搜索“厨师节点属性”等内容但我找不到可用节点属性的列表。

我正在寻找的是:

  1. 是否自动定义了所有node[...]
  2. 我在哪里可以找到所有可用节点属性的列表(cpu ...)?

3 个答案:

答案 0 :(得分:12)

  

是否自动定义了所有节点?

没有。其中一些是由Ohai在厨师开始时设定的。其中一些是由cookbook的(默认)属性设置的,其中一些被覆盖在系统的不同位置(例如角色,其他食谱......)

  

在哪里可以找到所有可用节点属性的列表(cpu ...)?

这取决于您运行的系统,已安装的ohai插件以及运行列表中的相关菜单。要获得基本Ohai属性的完整列表,只需在shell上执行ohai即可输出所有自动属性。对于其他人,你必须看看你的食谱。

有关文档参考,请查看Chef documentation。我联系了一个很好的起点,但真正理解属性有点复杂,因为它是一个相当灵活(因此很复杂)的系统。你应该浏览一下文档。

答案 1 :(得分:1)

啊!所以它是设置属性的Ohai配方/插件。特别是linux/cpu plugin

答案 2 :(得分:1)

将来可能会为他人提供帮助:

节点的所有自动属性列表:(取决于ohai插件版本)

Ohai在每次厨师客户端运行开始时收集的自动属性的列表因组织而异,并且通常在所配置的各种服务器类型和运行这些服务器的平台之间会有所不同。厨师客户无法修改Ohai收集的所有属性。要查看Ohai为特定节点收集了哪些自动属性,请运行以下命令:

find  /opt/chefdk/embedded/lib/ruby/gems/*/gems/ohai-*/lib -name "*.rb" -print | xargs grep -R "provides" -h |sed 's/^\s*//g'|sed "s/\\\"/\'/g"|sort|uniq|grep "^provides"

引用自:https://docs.chef.io/ohai.html