Как бороться с новыми версиями программного обеспечения при использовании Chef? - PullRequest
0 голосов
/ 02 мая 2018

Я установил MySQL на сервер, используя Chef. На момент установки программного обеспечения MySQL была версии 5.6.36. Теперь доступна версия 5.6.40 MySQL. Если я настраиваю новый сервер (или тестирую локально с помощью Kitchen), новая версия устанавливается, но когда я запускаю chef-client на старом сервере, он говорит, что делать нечего, и оставляет старую версию.

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

1 Ответ

0 голосов
/ 02 мая 2018

Есть несколько вариантов в зависимости от того, какой рабочий процесс вы хотите. Самый простой вариант - при необходимости переопределить версию в атрибуте на каждом узле. Это самый прямой, но и самый важный способ, так как вам приходится более или менее вручную управлять вещами для каждого соответствующего сервера. Другой вариант - использовать кулинарную книгу-обертку, в которой указано, какую версию вы хотите использовать (возможно, с некоторой логикой относительно использования разных версий в разных местах), а затем доставить эту кулинарную книгу-обертку через обычный рабочий процесс / конвейер, когда вы хотите внести изменения. Вы также можете сохранить версию в среде или атрибуте уровня группы политик. Что лучше для вас, полностью зависит от вашей текущей команды и рабочего процесса.

...