Переопределение атрибутов с поваром Соло

Я пытаюсь установить 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"
    }
},
Другие вопросы по тегам