У меня есть условный рецепт, который проверяет некоторые данные узла:Chef рецепта узел хэш не имеет те же данные, что и в данном узле сервера поваров
if node[:etc][:group].has_key?('someuser') and node[:etc][:group][:someuser][:gid] == 12345
# do something...
else
# do something else...
end
И я использовал knife node edit hostname.mydomain.com
, чтобы добавить эти данные мой объект узла, как показано
$ knife node show hostname.mydomain.com -m
Node Name: hostname.mydomain.com
Environment: ...
FQDN: hostname.mydomain.com
IP: ...
Run List: ...
Roles: ...
Recipes: ...
Platform: ...
Tags: ...
Attributes:..
etc:
group:
someuser:
gid: 12345
members:
tags: ...
Однако предложение else
в настоящее время выполняется вместо пункта if
. Я проверил, что это версия рецепта, который выполняется на узле (посмотрел рецепт, который был загружен на узел). Я думал, что правильно настроил свой узел, чтобы выполнить предложение if
, так почему же возникает предложение else
? Благодарю.