我一直在试图弄清楚如何将节点的名称(knife bootstrap -N
)放入模板中。我已经尝试了十几个不同的想法,但还没有发现任何有用的东西。有没有人知道如何从厨师食谱中访问它?
另外 - 有没有办法列出Chef配方可用的所有变量?
答案 0 :(得分:34)
Attributes wiki页面上显示了一种更清晰,更简洁的方式:
node.name
答案 1 :(得分:30)
您可以在食谱中使用Chef::Config[:node_name]
。我在Opscode的厨师 - 客户食谱中找到了这个。
答案 2 :(得分:4)
要查看所有特定于节点的属性,请键入命令
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",