Мы пользуемся услугами Chef для управления инфраструктурой и развертывания различных системных приложений.
Мы хотели бы «продублировать» некоторые операторы журнала, чтобы сообщение регистрировалось в обычном журнале шеф-повара, а также регистрировало его в нашей системе чата через curl
.
Есть простой способ сделать это?
Например, что-то вроде этой работы
log "this is a log message" do
level :info
notifies :run, 'execute[log_to_chat]', :immediately
end
# log a message to slack via curl command
execute 'log_to_chat' do
command 'curl ....'
action :nothing
end
Уведомление вам не понадобится, достаточно иметь два отдельных ресурса. Каждый занимается своим делом. Тем не менее, вы можете захотеть обернуть это в специальный ресурс или вспомогательный метод.