我是红宝石和厨师的新手。我一直在开发食谱,提交它们,将它们上传到厨师服务器,然后将它们部署到厨师客户端,然后在客户端上进行角色变更,然后运行“厨师 - 客户端”。这个过程很慢。如何在IDE(如Eclipse)中开发和调试厨师食谱和食谱?
我如何使用IDE(在我的情况下是Eclipse)开发食谱,并能够调试(设置断点,观察变量等)并运行它们而不上传到Chef Server,然后将它们拉回厨师 - 客户端运行?
- 我使用Eclipse 3.7靛蓝与“动态语言工具包 - Ruby开发工具3.0.0.v20110424-7Z - E_EkMYXO4k101442”插件
- 我开发Opscode公司厨师食谱与10.x中厨师代码行
- 我正在一个Ubuntu 10.10系统开发的菜谱上要在RHEL/Centos的运行5个服务器
- 我们运行我们自己的厨师服务器(开源)
以这种方式暂停执行之后,有什么方法可以设置断点和监视变量吗?也许有一种方法可以在IDE之外启用ruby调试,但是可以在厨师独奏中运行? –
对于探索性和初步开发,您可能需要查看[shef](http://wiki.opscode.com/display/chef/Shef),Opscode REPL。这只是一个仪表化的irb会话,所以你可以在那里用运行时做任何你想做的事情。 – jodell
厨师独奏很好。它仅缺乏广泛用于多节点配置的厨师搜索功能。我会说[Berkshelf](https://github.com/RiotGames/berkshelf)和[vagrant](http://www.vagrantup.com/)可以很好地测试食谱的行为。如果你只是想测试你的食谱和属性的交互,[chefspec](https://github.com/acrmp/chefspec)会很好,可以提供像测试报告一样的单元测试。 – shawnzhu