如何在以JSON格式定义的厨师角色中使用OHAI属性?

时间:2016-01-13 01:24:24

标签: ruby ruby-on-rails-4 chef chef-recipe chef-solo

我想知道在厨师角色中分配node['ipaddress'] OHAI属性的正确方法是什么。我的厨师角色在JSON format

中定义
{  
  "name": "temp_role",  
  "description": "This is temp role",  
  "json_class": "Chef::Role",  
  "default_attributes": {  
"client_addr": #{node['ipaddress']}  
  },  
  "override_attributes": {  
  },    
  "chef_type": "role",  
  "run_list": [  
   "recipe[test::prereq]"  
  ],  
  "env_run_lists": {  
  }  
}  

1 个答案:

答案 0 :(得分:1)

您不能在角色,JSON格式或其他方面使用ohai数据。角色是纯静态数据,即使使用.rb DSL,也会在上传期间转换为JSON。任何动态的东西都必须存在于食谱中,在这种情况下可能是角色模式的食谱。