2016-01-13 1 views
0

Я хочу знать, как правильно назначить атрибут OHAI node['ipaddress'] в роли шеф-повара. Роль моего шеф-повара определена в JSON format.Как использовать атрибуты OHAI в роли шеф-повара, который определен в формате JSON?

{ 
    "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

Вы не можете использовать данные ohai в ролях, формате JSON или иным образом. Роли - это чисто статические данные, конвертированные в JSON во время загрузки, даже если они используют DSL .rb. любая динамика должна жить в поваренной книге, в данном случае, вероятно, в кулинарной книге с образцами ролей.

+0

Как я могу использовать кулинарную книгу с образцами ролей для решения моей проблемы? – meallhour

+0

Ты бы написал один. Описание полного процесса выходит за рамки SO. – coderanger

+0

@meallhour Может стоить ссылку на [здесь] (http://bytearrays.com/chef-cookbook-patterns/) для более широкого описания этого шаблона. – Tensibai

Смежные вопросы