Поваренная книга шеф-повара с log_level, установленным в: debug: Не отображать двоичные файлы - PullRequest
0 голосов
/ 16 января 2019

Я пытаюсь отладить поваренную книгу шеф-повара, и есть несколько файлов, копируемых с помощью следующего:

remote_directory "/var/www/html/assets" do
  source 'assets'
  files_owner user
  files_group user
  files_mode '0755'
  action :create
  recursive true
  sensitive true
end  

Некоторые из этих файлов являются двоичными. Когда для log_level установлено значение :warn, все в порядке, но когда для log_level установлено значение :debug, двоичные файлы возвращаются на консоль. Это поведение затем наносит ущерб терминалу (используя chef_client, если это имеет значение). Как следствие, выходные данные должны быть перенаправлены в файл, но перенаправленный вывод имеет длину в много мегабайт, что делает отладку более громоздкой.

Есть ли способ подавить вывод? Я ищу какое-то решение, например

  sensitive :DO_NOT_ECHO_AND_I_MEAN_IT_DAMMIT

1 Ответ

0 голосов
/ 17 января 2019

Шеф-экосистема - это не инструмент развертывания, а управление конфигурацией. нет смысла хранить двоичные данные в вашем управлении исходным кодом, двоичные данные должны быть получены путем компиляции кода вашего репозитория и создания пакета, который вы доставите, развернув его на узле.

С учетом сказанного, и если вы все еще хотите использовать chef для задачи развертывания, то вот пара идей:

  1. используйте git ресурс и клонируйте репозиторий в нужное место (может иметь некоторые проблемы с безопасностью)
  2. сохраните файл вашего пакета (архивный файл, содержащий все двоичные файлы и тому подобное) на http-сервере, затем используйте http_request resource в сочетании с tar resource для скачайте файл пакета и распакуйте его

конечно, вы можете найти много других способов сделать это, но я думаю, что вы получили подсказку:)

...