Я ищу идеи об управлении версиями поваренных книг. Я знаю, что вы прикрепляете конкретные версии к окружению, но я не знаю, как это сделать.
Мы используем библиотекаря-шеф-повара, который устанавливает сторонние общественные книги в папку cookbooks. Мы никогда не прикасаемся к этим книгам и время от времени просто обновляем их до последних версий.
У нас также есть наши пользовательские кулинарные книги для конкретных сайтов, из которых мы включаем в них ( include_recipe
).
Теоретически мы могли бы указать конкретные версии общих книг, от которых зависят наши пользовательские книги, а затем установить версии наших кулинарных книг в конфигурации среды, но проблема в том, что эти общие книги могут полагаться на некоторые другие книги без указанных версий. И эта глубокая вложенная зависимость может продолжаться.
Таким образом, нет никакой гарантии, что при загрузке поваренной книги на сервер chef она не нарушит работу, поскольку зависимые поваренные книги также могут измениться.
Единственное решение, которое я вижу на данный момент, - это указать каждую версию кулинарной книги, которую мы используем в конфигурации среды, включая сообщества и пользовательские. Но потом я должен просмотреть каждую кулинарную книгу и выяснить эти версии.
Мы также время от времени делаем обновления для библиотекаря-шеф-повара, и я полагаю, что будет трудно отследить версии, которые изменились, и не забыть обновить версию в среде, когда придет время.
Пожалуйста, поделитесь своим опытом и лучшими практиками. Я уверен, что это будет супер полезно для других людей.