厨师模板中的节点名称?

时间:2011-10-16 00:40:36

标签: chef chef-recipe

我一直在试图弄清楚如何将节点的名称(knife bootstrap -N)放入模板中。我已经尝试了十几个不同的想法,但还没有发现任何有用的东西。有没有人知道如何从厨师食谱中访问它?

另外 - 有没有办法列出Chef配方可用的所有变量?

3 个答案:

答案 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",