我刚刚开始使用 Chef,我注意到在一些 Recipe 中有类似 node['cpu']['total']
的内容。
我在问题和网上搜索了诸如“chef 节点属性”之类的内容,但找不到可用节点属性的列表。
我正在寻找的是:
- 所有
node[...]
都是自动定义的吗? - 在哪里可以找到所有可用节点属性(cpu...)的列表?
最佳答案
Are all node[...] defined automatically?
没有。其中一些是 Ohai 在 Chef 运行开始时设定的。其中一些是由 Recipe 的(默认)属性设置的,其中一些在系统中的不同位置被覆盖(例如角色、其他 Recipe ……)
Where can I find a list of all available node attributes (cpu...)?
这取决于您正在运行的系统、您安装了哪些 ohai 插件以及您的运行列表中有哪些说明书。要获取基本 Ohai 属性的完整列表,您只需在 shell 上执行 ohai
即可输出所有自动属性。对于其他人,你必须看看你的 Recipe 。
有关文档引用,请查看 Chef documentation 。我链接了一个很好的起点,但真正理解属性有点复杂,因为它是一个相当灵活(因此也很复杂)的系统。您应该浏览一些文档。
关于chef-infra - Chef 节点属性。哪些可用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15400269/