Назад | Перейти на главную страницу

Chef: как дублировать сообщение журнала на сервер чата (DevOps)

Мы пользуемся услугами 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

Уведомление вам не понадобится, достаточно иметь два отдельных ресурса. Каждый занимается своим делом. Тем не менее, вы можете захотеть обернуть это в специальный ресурс или вспомогательный метод.