Шеф-повар не использует рецепт apt (apt-get update). Апт возвращает 100 - PullRequest
5 голосов
/ 20 января 2012

Запуск Ubuntu 11.04 на vagrant, mac os x 10.7.2.Запуск сервера chef.

Пытаясь установить рецепт шеф-повара сообщества postgresql, я получаю следующую ошибку, даже если моя базовая роль выглядит примерно так (я добавил рецепт apt для обновления apt-get):

name "base"
description "The base role for systems"
run_list(
        "recipe[apt]",
        "recipe[vim]"
)

Попытка выполнить команду chefпроблема.Любые идеи о том, почему рецепт apt не работает?(Я также знаю, что он не работает, потому что файл метки времени для apt-get не создается в Ubuntu).Любая помощь будет высоко ценится.

1 Ответ

6 голосов
/ 20 января 2012

Итак, из напечатанной вами ошибки кажется, что запуск команды

apt-get -q -y install postgresql-client=8.4.8-0ubuntu0.10.04

терпит неудачу.

Но вы сказали, что если вы запустите

apt-get update

Сначала, а потом заново подготовить, нормально работает?

Я догадываюсь, что при первом запуске chef запрашиваемая вами версия клиента postgresql отсутствует в загруженном списке пакетов apt, но при запуске apt-get update эта версия находит.

Я вижу, вы запускаете рецепт base_server, это добавление репозиториев apt в список?

Несмотря на это, я бы порекомендовал запустить apt-get update перед запуском рецепта postgres, это, вероятно, было бы целесообразно включить в рецепт base_server, я думаю.

...