Лучшие практики шеф-повара - оценка / подбор кулинарной книги
Очевидно, что одна из самых приятных вещей в Chef - это повторное использование проверенных компонентов в кулинарных книгах, особенно с помощью кулинарной книги.
Однако, как вы выбираете кулинарную книгу для упаковки? Некоторые примеры, которые потратили впустую массу моего времени.
кулинарная книга, которая имеет конфигурационный файл с жестко закодированными, а не устаревшими флагами. Служба отклоняет файл конфигурации. Примечание: насколько я понимаю, обертка исправленного шаблона не является тривиальной, если вы не клонируете и не поддерживаете все это.
кулинарная книга, которая проверяет версии Ubuntu до 9.0.4, похоже, ничего не делает выше и ссылается на устаревший каталог /etc/event.d/.
поваренные книги тесно связаны с инструментами контроля процесса, такими как runit или bluepill. Это также является причиной головной боли, если вашего предпочтительного инструмента нет в списке, и вы не можете приспособиться к этому.
До сих пор я пользовался кулинарными книгами supermarket.chef.io, и они в основном работали. За исключением его поваренной книги для обслуживания, которое я хочу, кажется необслуживаемым и готово к принятию.
Некоторые идеи:
проверить последние коммиты github / время последнего обновления. Но что, если это просто работает? Тогда это не должно быть обновлено.
звезды. но что, если все звезды были выпущены давным-давно, в то время как поваренная книга была современной?
проверьте github-проблемы, которые не закрываются. Может быть лучше.
посмотрите на рецепты и атрибуты заранее. Работает лучше, если вы уже знаете настройку целевого программного обеспечения.
посмотрите на количество участников и оцените, будет ли это быстрый побочный проект или он останется в курсе.
запустить его и посмотреть на типы ошибок. Все те, что я выбрал выше, выглядят для меня как поваренные книги, которые не отслеживают последние обновления ни в ОС, ни в программе, которой они управляют, но не имеют гибкости, основанной на атрибутах, чтобы допустить это.
есть ли где-нибудь рейтинг сайта? Погуглив, что дало мне места для приготовления пищи
Извините, я понимаю, что этот вопрос носит широкий характер. Но, безусловно, если повторное использование является целью экосистемы Chef, то разумный выбор лучшей поваренной книги сообщества для упаковки является ключевым фактором успеха для конечного пользователя. Помимо каких-либо технических навыков в использовании самого шеф-повара.
Как ты делаешь это? Каковы ваши эвристики?
Большое количество кулинарных книг о себе на github заставляет меня думать, что это не решенная проблема.
1 ответ
Лично я начинаю с просмотра количества загрузок в супермаркете, а затем непосредственно смотрю на страницу github. Если источник не находится в общедоступном контроле версий, я продолжаю.
Просматривая код, я действительно быстро просматриваю следующие вопросы:
а) эта кулинарная книга делает только одну вещь
Если это поваренная книга, которая устанавливает приложение, это все, что я хочу, чтобы он делал. Я не хочу, чтобы это связывалось с остальной системой. (напр.: сенсорные физические диски, тома ebs и т. д.)
б) если я буду использовать эту кулинарную книгу, будет ли она расширяться
Если это библиотечная кулинарная книга, раскрывающая ресурсы, я хочу, чтобы эти ресурсы обеспечивали достаточный контроль над любыми вложенными ресурсами. Я не выношу ресурс, который создает шаблон для узкого варианта использования, но не позволю мне адекватно изменить источник шаблона или переменные шаблона.
Если это кулинарная книга на основе рецептов, то я хочу, чтобы большинство соответствующих битов можно было настраивать с помощью атрибутов. Я вообще не возражаю против поваренных книг обертки, но я буду чертовски счастливее, если смогу установить несколько атрибутов, а не слишком много оборачивать ресурсы других.