Подтвердить что ты не робот

Как обновить версию для шеф-повара?

У меня есть клиент-шеф-повар, который работает с шеф-поваром 11.4.0, это означает, что когда я запускаю шеф-повар на машине, он говорит Starting Chef Client, version 11.4.0. Я знаю, что последний камень шеф-повара - 11.8.0 (локально knife --version дает мне Chef: 11.8.0), и я хотел иметь последнюю версию, запущенную на клиенте, но я не смог найти какой-либо стандартный способ сделать это.

Извините, если вопрос не имеет большого смысла, возможно, мое понимание всей работы шеф-повара неточно.

Изменить: я попытался добраться до клиентской машины и запустить sudo apt-get update ; sudo apt-get install chef, как указано в https://wiki.opscode.com/display/chef/Using+Chef+to+Upgrade+Chef, но он говорит, что это уже последняя версия.

4b9b3361

Ответ 1

Для меня работает следующее:

$ chef-client -version
Chef: 11.4.0

$ curl -L https://www.opscode.com/chef/install.sh | sudo bash

$ chef-client -version
Chef: 11.8.0

Загруженный "install.sh" script определит правильную ОС и загрузит соответствующий пакет для вашей платформы. (Эти пакеты доступны из репозитория S3)

См. также установить страницу с сайта Chef..

Update

knife ssh 'name:[* TO *]' 'curl -L https://www.opscode.com/chef/install.sh | sudo bash'

Если вы сидите за корпоративным брандмауэром, вы можете вытащить пакет для своей платформы и установить его в репозиторий пакетов. Вы не обязаны использовать "install.sh" script, который предназначен исключительно для удобства.

Ответ 2

Что script принимает аргумент. Таким образом, вы также можете запустить его как:

(echo "version=11.12.8"; curl -L https://www.opscode.com/chef/install.sh) | sudo bash

для установки конкретной версии

Ответ 3

Вы можете использовать кучную книгу omnibus_updater.

Ответ 4

Да, действительно верно. curl -L https://www.opscode.com/chef/install.sh | sudo bash попытается установить и установить последнюю версию клиента в вашей системе.

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