Искал весь день и не решил это, поэтому здесь идет. EDIT: процесс написания этого сообщения заставлял меня думать о проблеме по-другому, и я понял это. Поэтому я отвечу на свой вопрос. Думаю, я проверил «ответ на свой вопрос».Функция вспомогательного шлема в chefspec
У меня есть строка в рецепте web.rb
, который вызывает вспомогательную функцию:
prodservice_machine_name = search_for_nodes("ProdApp_Service_Install:1 AND chef_environment:#{node_env}")[0]['fqdn']
search_for_nodes
определен в spec_helpers.rb
, оборачивает некоторую помощь вокруг knife
поиска, и возвращает nodes[]
Мы используем ответ для определения имени машины узла:
prodservice_machine_name = search_for_nodes("ProdApp_Service_Install:1 AND chef_environment:#{node_env}")[0]['fqdn']
Я не мог понять, как заглушить search_for_nodes
, чтобы получить полезный ответ.
Я рад, что вы поняли это! Стандартная процедура заключалась бы в том, чтобы не поставить свой ответ в вопросе, а опубликовать его как ответ. – thesecretmaster
Я думал, что проверил «Ответ на свой вопрос», когда я разместил его. –