У меня есть две кулинарные книги, первая устанавливает некоторые RPM, а вторая настраивает некоторые конфигурации. Если правильный RPM уже установлен и обновленная cookbook1 ничего не делает, однако cookbook2 не знает об этом и применяется каждый раз.Можно ли просмотреть и использовать возвращаемое значение метода include_recipe?
include_recipe 'cookbook1'
include_recipe 'cookbook2' # < this cookbook should run only if cookbook1
Можно ли использовать cookbook2 на основании того, что cookbook1 не вносил никаких изменений?
Это мое текущее решение: Я проверяю, если текущая установленная версия RPM соответствует тому, что я хочу, а затем использовать, если заявление, чтобы решить, если мне нужно применить cookbook2:
version_match = system "rpm -qa | grep yum-3.2.22-40.el5.centos"
include_recipe 'cookbook1'
if !version_match
include_recipe 'cookbook2'
end
Спасибо!
Возможно, вы можете показать, как использовать node.run_state с этим прецедентом, где бы вы ни запускали, нет смысла использовать его для текущего состояния здесь, не нуждающегося в пропуске, выполненном в том же прогоне. Это просто трата циклов процессора. – Tensibai