2013-03-10 2 views
1

Я впервые попробовал свою руку в битке chef-solo в ящике для бродяг для моего проекта с открытым исходным кодом apartment, чтобы участники могли более легко получить dev env и запустить ,Установка пароля postgresql с помощью Vagrant/Chef-solo

Одна вещи, я пока еще не в состоянии достичь хотя это переопределить пароль по умолчанию, установленный postgresql рецепта от this cookbook

Документов упоминают настройки JSon конфигурации с чем-то вроде:

postgresql: { 
    password: { 
    postgres: '' 
    } 
} 

который я сделал here, но я не могу заставить его переопределить зашифрованный пароль по умолчанию, заданный рецептом.

Я новый (на сегодняшний день) шеф-повару/бродяжнику, поэтому я немного потерял место, где я должен смотреть дальше.

Любая помощь очень ценится.

+0

У вас возникла ошибка с сообщением: «Вы должны установить node ['postgresql'] ['password'] ['postgres'] в режиме chef-solo. Для получения дополнительной информации ...« во время работы шеф-повара? Если нет, кулинарная книга приняла ваш пароль, и ошибка должна быть где-то еще ... – cmur2

+0

У меня снова, у другого, похоже, есть аналогичные проблемы http://stackoverflow.com/questions/15195467/chef-and-postgres-how-do -i-define-the-password # comment21628259_15296603 – cmur2

ответ

5

Я клонировал свой камень и запустил Vagrant (но используя Сожмите образ Debian я уже скачал и со всеми рецептами отключенных кроме postgresql и postgresql::server, и с использованием PostgreSQL 8.4 вместо 9.1), и кажется, что пустой пароль был плохим выбор, используя

postgresql: { 
    password: { 
     postgres: 'foo' 
    } 
    } 

работы с командой PGPASSWORD="foo" psql --username=postgres -h localhost, так что я подозреваю, что пустой пароль имеет некоторые проблемы.

+1

Вы можете «ALTER USER» установить пустой пароль, но не войти в систему с пустым паролем. Это эффективно отключенный пользователь. Попытка входа в систему с пустым паролем через клиент libpq приведет к сообщению, например: 'fe_sendauth: без пароля. Вместо того, чтобы устанавливать пустой пароль, пользователь обычно должен изменять 'pg_hba.conf', чтобы использовать' peer' или 'ident' auth или (для непроизводственного использования)' trust'. –

+0

получается, что это было два вопроса ... Я не устанавливал явную установку хоста (предполагалось, что localhost был по умолчанию). Как только я это сделал, у меня возникла ошибка 'psql: fe_sendauth: no password provided ', поэтому она явно искала ее. @CraigRinger прав, хотя, я должен, вероятно, просто установить 'trust' auth, так как это просто dev env, чтобы не разрешать пароль – brad

Смежные вопросы