Итак, из напечатанной вами ошибки кажется, что запуск команды
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, я думаю.