Переопределение атрибутов с поваром Соло
Я пытаюсь установить Maven 3, используя Chef Solo и следующую кулинарную книгу:
http://community.opscode.com/cookbooks/maven
Кулинарная книга устанавливает Maven 2 по умолчанию, и при первом запуске я установил Maven 2, как и ожидалось.
Позже я изменил мой solo.json
файл выглядит так:
{
"maven": {
"version": "3"
},
"run_list": [
"recipe[java]",
"recipe[maven]"
]
}
Но Chef не обновляет Maven до версии 3. Я не знаю, так ли это, потому что я неправильно указываю атрибут override или есть какая-то другая проблема. Я использую это для справки:
http://wiki.opscode.com/display/chef/Chef+Solo
Благодарю.
1 ответ
Хм. Должен быть выход шеф-повара, который указывает, что не так.
Глядя на кулинарную книгу, я вижу, что она пытается загрузить maven 3 следующим образом: http://www.apache.org/dist/maven/binaries/apache-maven-3.0.3-bin.tar.gz (как указано в maven. /attributes/default.rb, как атрибут maven.3.url).
Если вы попытаетесь получить этот URL, вы получите 404. Таким образом, поваренная книга из-за этого явно сломана. Это должно было появиться в журнале запуска шеф-повара.
Вы можете попробовать изменить кулинарную книгу, так как она устарела. Вы также можете попытаться установить атрибут maven.3.url для узла на что-то более современное, чтобы в этом случае не трогать кулинарную книгу, например:
"maven": {
"version": "3",
"3": {
"url": "http://www.apache.org/dist/maven/binaries/apache-maven-3.0.4-bin.tar.gz"
}
},
или, если вы хотите продолжить использовать 3.0.3:
"maven": {
"version": "3",
"3": {
"url": "http://archive.apache.org/dist/maven/binaries/apache-maven-3.0.3-bin.tar.gz"
}
},