Согласно документу я должен заменить chef-solo
по chef-client --local-mode
.
Локальный режим был добавлен в chef-client в версии 11.8. Если вы используете эту версию chef-client (или более позднюю), вам следует рассмотреть возможность использования локального режима вместо использования chef-solo. https://docs.getchef.com/ctl_chef_solo.html
Я просто заменил команды и работает нормально. Всегда ли две команды заменяются без перенастройки? Или есть небольшая разница, которую я должен знать?
Сообщение в блоге Opscode, которое представляет локальный режим, указывает на единственное отличие:
Заметка о шеф-соло
chef-solo все еще существует, и, очевидно, здесь есть некоторые совпадения. В большинство В тех случаях, когда вы используете chef-solo, вы сможете использовать chef-client -z вместо него, поскольку в chef-client есть все функции chef-solo и многое другое. Только если ваши рецепты специально проверяют режим: solo, все будет по-другому, поскольку chef-client не устанавливает эту переменную.
Если ваши кулинарные книги не зависят от :solo
, они заменяемы.
Команда chef-solo теперь устарела и заменена на local-mode / chef-zero:
https://github.com/chef/chef-rfc/blob/master/rfc031-replace-solo-with-local-mode.md
Поскольку рубиновые роли (и рубиновый DSL для других объектов) были исправлены в режиме chef-zero / local-mode, теперь это решение предпочтительнее, чем chef-solo.
Уровень поддержки chef-solo на данный момент - это фактически отказ от ПО. При сортировке проблем проблемы с шеф-поваром всегда имеют самый низкий приоритет, и никто не работает над ними. PR от сообщества для исправления ошибок будут приняты, но сообщений об ошибках в одиночку больше, чем PR.
Никакие новые проекты не должны начинать использовать chef-solo. Существующие проекты следует конвертировать.