Рассмотрим этот код:рецепт шеф-повара - как добавить тайм-аут к :: File.exists? в ruby_block
ruby_block 'wait for tomcat' do
block do
true until ::File.exists?('/usr/share/tomcat/webapps/system/WEB-INF')
end
end
Как я могу добавить timeout
, так что в случае, когда развертывание пошло не так (и файл никогда не будет существовать), мой рецепт может продолжать (и не) после (скажем) 30 секунд?
Спасибо! И да, это действительно проблема XY. Я думаю, у меня есть другой вопрос об этом, так как у меня есть метод определения, который мне нужно вызвать на основе 'if :: File.exists? (...)' ... но поскольку он не является ресурсом, он не имеет поддержки 'not_if'. (какое-либо руководство здесь высоко ценится = – vikingsteve
. А как насчет того, чтобы разоблачить вашу реальную общую проблему? – Tensibai
Для вашей задачи определения превратите ее в custom_resource или LWRP, и вы получите унаследованный синтаксис – Tensibai