Chef infra 厨师节点属性。哪些是可用的?

Chef infra 厨师节点属性。哪些是可用的?,chef-infra,Chef Infra,我刚开始使用Chef,我注意到在一些食谱中有类似于node['cpu']['total']的东西 我在问题和网上搜索了“厨师节点属性”之类的东西,但找不到可用节点属性的列表 我要找的是: 是否自动定义了所有的节点[…] 在哪里可以找到所有可用节点属性(cpu…)的列表 啊!!因此,设置属性的是配方/插件。特别是 是否所有节点[…]都是自动定义的 不。其中一些是大海在厨师培训开始时设置的。其中一些是由烹饪书的属性(默认)设置的,一些在系统中的不同位置被覆盖(例如角色、其他食谱等) 在哪里可以找到所

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

我在问题和网上搜索了“厨师节点属性”之类的东西,但找不到可用节点属性的列表

我要找的是:

  • 是否自动定义了所有的
    节点[…]
  • 在哪里可以找到所有可用节点属性(cpu…)的列表
  • 啊!!因此,设置属性的是配方/插件。特别是

    是否所有节点[…]都是自动定义的

    不。其中一些是大海在厨师培训开始时设置的。其中一些是由烹饪书的属性(默认)设置的,一些在系统中的不同位置被覆盖(例如角色、其他食谱等)

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

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


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

    将来可能对其他人有所帮助:

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

    Ohai在每次chef客户端运行开始时收集的自动属性列表因组织而异,并且在配置的各种服务器类型和运行这些服务器的平台之间往往会有所不同。Ohai收集的所有属性都不可由chef客户端修改。要查看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"
    

    引用自:

    有人知道我在哪里可以获得可用值列表吗?你可以发布一个答案来获得这个荣誉。哇!惊人的反应。非常有用。我不知道ohai是可执行的。除了厨师,它可能还可以派上用场。。。。我一直在和厨师搏斗。我不习惯它的记录方式。谢谢