Невозможно настроить не последнюю установку chef-dk - PullRequest
0 голосов
/ 20 сентября 2018

Наша организация не обновилась до версии Chef 13 или 14, поэтому мы должны закрепить все наши кулинарные книги до версии 12. Это означает, что программа прикреплена к chef-dk версии 1.6.11.Я вращаю Centos7 VM в Vagrant с кулинарной книгой и установил версию, но он установит только последний из chefdk, в результате чего машина получит Chef 14. Я добавил зависимость в metadata.rb из chef_version ~> 12, поэтому предоставление не выполняется, так как Chef 14 установлен, но для поваренной книги требуется 12.

Я должен упомянуть, что виртуальная машина предназначена для разработчиков поваренной книги, поэтому я хочу использовать правильную версию chef.

Чего мне не хватает, чтобы установить нужную версию?

Спасибо.

recipes / default.rb: node.default['chef_dk']['version'] = '1.6.11' node.default['chef_dk']['global_shell_init'] = true include_recipe 'chef-dk'

metadata.rb: depends 'chef-dk' chef_version '~> 12.0'

berksfile: cookbook 'chef-dk'

1 Ответ

0 голосов
/ 20 сентября 2018

Часть, которая терпит неудачу, - это «внешний» шеф, который запускает рецепт, а не установка ChefDK (он никогда не заходит так далеко).Как правило, мы не рекомендуем использовать Chef для установки ChefDK, потому что установка и установщиков chef-client, и ChefDK на одну и ту же машину может привести к путанице, так как существуют пересекающиеся инструменты командной строки.Я бы подготовил виртуальную машину разработчика, используя более простую систему, возможно, скрипт bash или аналогичный.Мы также предоставляем chef/chefdk изображения Docker на Hub для такого рода вещей.(также мы вообще не рекомендуем заниматься разработкой кулинарной книги внутри виртуальной машины, но я думаю, что корабль поплыл за вами)

...