Ок, попробую. Кейс такой. Надо подготовить сервер для деплоя RoR приложений. Создать пользователя, настроить для него ssh и дать права на sudo, установить для него rvm, установить ruby, установить nginx, залить шаблонную конфигурацию nginx, установить postgres, imagemagick, sphinx, redis, и пр.
Что я делаю:
1. Устанавливаю knife solo (может быть есть еще какие-нибудь варианты)
2. Ставлю librarian-chef (или berkshelf, не вижу принципиальных различий, но мне почему-то librarian больше понравился)
3. Делаю свой рецепт для создания пользователей (можно в принципе и стандартный использовать, но заодно стараюсь понять как в принципе самому писать рецепты)
4. Добавляю в cheffile >> cookbook 'own-user', path: 'site-cookbooks/own-user'
5. Делаю librarian-chef install, кукбук появляется в папке cookbooks
Installing own-user (0.0.0)
6. Делаю knife solo cook <server>, получаю...
[2015-04-02T09:57:35+03:00] ERROR: Cookbook 'own-user not found. If you're loading 'own-user from another cookbook, make sure you configure the dependency in your metadata
[2015-04-02T09:57:35+03:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1)
ERROR: RuntimeError: chef-solo failed. See output above.
И вот так постоянно :(
Хочу понять что я не так делаю, может быть весь процесс неправильно понимаю и на самом деле все по-другому...
четверг, 2 апреля 2015 г., 8:47:58 UTC+3 пользователь osminog написал: