Я новичок в рубине и шеф-поваре. Я разрабатывал поваренные книги, фиксировал их, загружал их на Chef Server, а затем развертывал их на клиентском шеф-поваре с изменением роли, за которым следовал «клиент-клиент» на клиенте. Этот процесс медленный.Как я могу разработать и отлаживать поваренные книги и рецепты поваров в среде IDE (например, Eclipse)?
Как я могу, используя IDE (Eclipse в моем случае), разрабатывать кулинарные книги и иметь возможность отлаживать (устанавливать контрольные точки, просматривать переменные и т. Д.) И запускать их, не загружая их на сервер шеф-повара, а затем оттягивая их обратно работает шеф-клиент?
- Я использую Eclipse, 3.7 Indigo с "Dynamic Languages Toolkit - Инструменты Ruby развития 3.0.0.v20110424-7Z - E_EkMYXO4k101442" плагин
- Я разрабатываю Opscode Chef поваренные с 10.x Шеф codeline
- Я работаю на 10.10 системе Ubuntu развивающейся поваренные будет работать на RHEL/CentOS 5 серверов
- Мы запускаем наш собственный шеф-сервер (с открытым исходным кодом)
Можно ли установить точки останова и просмотреть переменные после приостановки выполнения этого пути? Может быть, какой-то способ включить отладку ruby вне IDE, но в рамках своего шеф-повара? –
Для исследовательской и начальной разработки вы можете посмотреть на [shef] (http://wiki.opscode.com/display/chef/Shef), Opscode REPL. Это просто инструментальная сессия irb, поэтому вы можете делать все, что захотите, с временем выполнения. – jodell
шеф-повар хороший. это просто недостаток функции, такой как поиск шеф-повара, который широко используется в многоузловой конфигурации. Я бы сказал, что [Berkshelf] (https://github.com/RiotGames/berkshelf) и [бродяга] (http://www.vagrantup.com/) будут хороши для тестирования поведения кулинарных книг. Если вы просто хотите проверить взаимодействие своих рецептов и атрибутов, [chefspec] (https://github.com/acrmp/chefspec) будет хорошо, что может обеспечить единичный тест, например тестовый отчет. – shawnzhu