chef-solo vs chef-client --local-mode

11

Согласно документу , я должен заменить chef-soloна chef-client --local-mode.

Локальный режим был добавлен к клиенту chef в выпуске 11.8. Если вы используете эту версию chef-client (или более поздней), вам следует рассмотреть возможность использования локального режима вместо chef-solo. https://docs.getchef.com/ctl_chef_solo.html

Я просто заменил команды и работает отлично. Всегда ли две команды можно заменить без перенастройки? Или есть небольшая разница, которую я должен знать?

Ironsand
источник
не знаете, почему это было понижено? может быть немного наивным, но так поначалу все тоже. и это полезный вопрос для меня, спасибо за вопрос
roo2

Ответы:

8

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

Записка о шеф-поваре

chef-соло все еще существует, и это, очевидно, имеет некоторое совпадение. В большинстве случаев, когда вы используете chef-solo, вы сможете использовать вместо него chef-client -z, поскольку chef-client обладает всеми функциями chef-solo и другими функциями. Только если ваши рецепты специально проверяют: режим соло, все будет иначе, так как chef-client не устанавливает эту переменную.

Если ваши кулинарные книги не зависят :solo, они заменяемы.

Майк Кларк
источник
2

Команда chef-solo устарела в пользу local-mode / chef-zero:

https://github.com/chef/chef-rfc/blob/master/rfc031-replace-solo-with-local-mode.md

Поскольку роли ruby ​​(и ruby ​​DSL для других объектов) были исправлены в режиме chef-zero / local-mode, теперь это предпочтительное решение по сравнению с chef-solo.

Уровень поддержки chef-solo на данный момент практически не используется. При сортировке вопросов проблемы соло-шоф всегда имеют самый низкий приоритет, и над ними никто не работает. Были бы приняты PR от сообщества для исправления ошибок, но в одиночку отчетов об ошибках больше, чем PR.

Никакие новые проекты не должны начинать использовать chef-solo. Существующие проекты должны конвертировать.

Ламонт
источник