vagrant-omnibus: недопустимая версия шеф-повара

372
Timur

В какой-то момент я начал получать следующую ошибку при попытке предоставить новый vm с помощью vagrant:

Есть ошибки в конфигурации этой машины. Пожалуйста, исправьте следующие ошибки и попробуйте снова:

vagrant-omnibus: * '11 .16 'не является верной версией Chef.

Список действительных версий можно найти по адресу: http://www.opscode.com/chef/install/

То же самое происходит, когда я пробую разные версии, такие как «11», «12» и так далее. Что интересно, попытка получить метаданные вручную завершается с ошибкой:

vagrant@precise64:~$ wget https://www.getchef.com/chef/metadatav=11.16.2&prerelease=false&nightlies=false&p=ubuntu&pv=14.04&m=x86_64 [1] 1555 [2] 1556 [3] 1557 [4] 1558 [5] 1559 vagrant@precise64:~$ --2014-12-15 20:10:29-- https://www.getchef.com/chef/metadata?v=11.16.2 Resolving www.getchef.com (www.getchef.com)... 184.106.28.82 Connecting to www.getchef.com (www.getchef.com)|184.106.28.82|:443... connected. ERROR: no certificate subject alternative name matches requested host name `www.getchef.com'. To connect to www.getchef.com insecurely, use `--no-check-certificate'. 

Может ли это быть причиной того, что омнибус не может найти шеф-повар? Как мне решить эту проблему?

1

1 ответ на вопрос

0
coderanger

Хотя вы не указали много фактической ошибки, проблема с wget заключается в том, что вы пропустили ?и не указали URL в кавычках. При исходной и реальной ошибке существует вероятность того, что скрипт не сможет автоматически определить вашу ОС или платформу. На какой ОС это?

Очевидно, проблема с `wget` не была связана с цитированием или чем-то вроде этого. У меня сейчас нет ссылки, но это известная ошибка wget, которая была исправлена ​​в более поздних версиях, но у меня нет возможности обновиться. Причину оригинальности до сих пор не знаю. На окнах в cygwin это появляется, но в CMD это не так. Timur 9 лет назад 0
Вы не правы, эти строки "[1] 1555", потому что bash запускал фоновые команды. `&` Без кавычек являются разделителями операторов и запускают команду в фоновом режиме, даже если команда просто `prerelease = false`. coderanger 9 лет назад 0
О, теперь я вижу. Да, вы правы, извините. `&` сделал команды для запуска в фоновом режиме. Но, к сожалению, даже с указанным URL, он не работает из-за этой ошибки :( Timur 9 лет назад 0
Правильная команда (и URL) это `curl -L 'https: //www.getchef.com/chef/metadata? V = 11.16.2 & prerelease = false & nightlies = false & p = ubuntu & pv = 14.04 & m = x86_64'` и работает нормально. coderanger 9 лет назад 0

Похожие вопросы