Chef Node属性.哪些是可用的

  • 本文关键字:Node 属性 Chef chef-infra
  • 更新时间 :
  • 英文 :


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

我在问题和在线搜索的东西,如"厨师节点属性",但我找不到可用的节点属性列表。

我要找的是:

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

Are all node[…]自动定义?

。其中一些是欧海在主厨之旅开始时设定的。其中一些是由(默认)烹饪书的属性设置的,其中一些被覆盖在系统的不同位置(例如角色,其他食谱,…)

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

这取决于你正在运行的系统,你安装了哪些ohai插件以及你的运行列表中有哪些烹饪书。要获得基本Ohai属性的完整列表,您可以简单地在shell上执行ohai,它将输出所有自动属性。对于其他的,你必须看你的烹饪书。

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

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

可能对其他人有所帮助:

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

Ohai在每次chef-client运行开始时收集的自动属性列表因组织而异,并且通常因所配置的各种服务器类型和运行这些服务器的平台而异。Ohai收集的所有属性都不能被chef-client修改。要查看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

最新更新