В настоящее время у меня есть рецепт шефа чего я отправляю сообщения в чат, внутри цикла:Chef - нужен легкий вес «очередь» (за жизнь рецепта)
artifacts.each do |artifactItem|
# Deploy the artifact
#...
# Post to chat
chat_post "deployed artifact #{artifact_name}"
end
В результате на моем чате является как это:
chef [BOT]
deployed artifact A
chef [BOT]
deployed artifact B
chef [BOT]
deployed artifact C
Я задаюсь вопросом - есть простой механизм «очереди» в повара, где я могу стоять в очереди мои развертывания сообщений, а также размещать их все сразу (если мой рецепт завершается)? Если да, то как бы выглядел код.
Спасибо. 'chat_post' на самом деле находится под' chat/определений/post.rb' ... Я думаю, что это «вспомогательный метод» (поскольку мы совершенно не понимаем как реализовать его как объект ресурса/поставщика/LWRP ...). Хотя уведомления, основанные на событиях, кажутся лучшим способом сделать это ... – vikingsteve
Вам нужно будет перенести его на специальный ресурс, чтобы это сделать, но это должно быть довольно легко :) – coderanger
Хорошо, спасибо @coderanger. Я задал еще один вопрос о том, что, может быть, вы можете помочь? http://stackoverflow.com/questions/39488843/chef-how-to-write-a-custom-resource-containing-dsl-for-execute – vikingsteve