Назад | Перейти на главную страницу

как мне использовать Chef, чтобы заставить ubuntu устанавливать зависимости?

Новинка для шеф-повара.

Я пытаюсь установить openjdk-6-jre-headless с помощью chef, но сначала я пошел, чтобы попробовать его с помощью apt-get, и получил эту ошибку

The following packages have unmet dependencies:
openjdk-6-jre-headless: Depends: openjdk-6-jre-lib (>= 6b27-1.12.3-0ubuntu1~10.04.1) but it is not going to be installed
                      Depends: ca-certificates-java but it is not going to be installed
                      Depends: tzdata-java but it is not going to be installed
                      Depends: java-common (>= 0.28) but it is not going to be installed
                      Depends: libnss3-1d (>= 3.12.3) but it is not going to be installed
                      Recommends: icedtea-6-jre-cacao (= 6b27-1.12.3-0ubuntu1~10.04.1) but it is not going to be installed

Я знаю, что могу установить каждый из этих элементов вручную, но, используя chef-solo, как мне все это автоматизировать. вот как я могу заставить повара установить openjdk-6-jre-headless и установить ВСЕ зависимости одновременно?

Все, что вам нужно сделать, это написать в рецепте:

package 'openjdk-6-jre-headless'

Chef установит зависимости автоматически.

Видеть документация на ресурсе package.

Провайдер Chef apt добавляет -y в командные строки, чтобы на все запросы отвечал «да» и команда могла выполняться в неинтерактивном режиме.