【发布时间】:2011-10-16 00:40:35
【问题描述】:
我一直在试图弄清楚如何将节点的名称 (knife bootstrap -N) 放入模板中。我尝试了十几种不同的想法,但还没有找到任何可行的方法。有谁知道如何从 Chef 食谱中访问它?
还有——有没有办法列出厨师食谱可用的所有变量?
【问题讨论】:
我一直在试图弄清楚如何将节点的名称 (knife bootstrap -N) 放入模板中。我尝试了十几种不同的想法,但还没有找到任何可行的方法。有谁知道如何从 Chef 食谱中访问它?
还有——有没有办法列出厨师食谱可用的所有变量?
【问题讨论】:
Attributes wiki 页面上显示了一种更简洁更简洁的方式:
node.name
【讨论】:
您可以在您的食谱中使用Chef::Config[:node_name]。我在 Opscode 的厨师客户食谱中找到了这个。
【讨论】:
查看所有节点特定属性类型命令
knife node edit <name> -a
可通过“节点”访问的一级键。前缀。
{
"name": "n1",
...
"hostname": "chef-n1",
"fqdn": "chef-n1.dan.lan",
"domain": "dan.lan",
"ipaddress": "192.168.4.4",
"macaddress": "52:54:00:72:E7:C5",
【讨论】: