2014-09-18 2 views
0

Возможно ли обнаружить платформу в файле metadata.rb поваренной книги?Динамические метаданные по платформе?

Например, что-то вроде этого:

if node['platform'] == 'aix' 
    depends "cats", "< 1.0" 
end 

if node['platform'] == 'ubuntu' 
    depends "cats", "> 1.0" 
end 

Но это невозможно, так как node не доступен в этом контексте. Есть ли другой путь?

ответ

1

Нет, зависимости в поваренной книге полностью статичны. Это обсуждалось в какой-то момент в будущем, но никаких серьезных предложений не появилось. Если вы заинтересованы в участии, я бы пригласил вас представить Chef RFC с предлагаемым исправлением, если вы можете придумать один из них:

Липкая точка обычно заключается в том, что есть причины для условных зависимостей за пределами простой логики для каждой платформы. Это часто встречается для таких вещей, как runit vs. systemd, mysql vs. postgres и apache vs. nginx.