Как обновить версию для шеф-повара?
У меня есть клиент-шеф-повар, который работает с шеф-поваром 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, но он говорит, что это уже последняя версия.
Ответы
Ответ 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 не обновляется или не может использоваться.