我使用当前使用Capistrano的乘客在nginx上进行了动态配置的铁路应用程序实例的相当复杂的部署。我正在尝试通过创建堆栈,层,实例和动态应用程序部署来自动化Opsworks上的整个过程。现有的Opsworks食谱都无法满足我的需要,因此我开始编写自己的自定义食谱。我正在尝试使用test-kitchen和vagrant测试它们,但是Opsworks食谱有太多自定义依赖项,无法在本地使用。因此,似乎我被困在要么只使用不依赖于Opsworks食谱的我自己的食谱来重新发明轮子,要么尝试在缓慢而昂贵的AWS上测试我的食谱。
是否有人在Opsworks上进行任何自定义菜谱开发,如果是,您如何对其进行测试?您是否正在使用任何社区食谱,如果是的话,他们在Opsworks上工作的痛苦程度如何?
最佳答案
Opsworks现在支持Chef 11.10和Berkshelf(http://berkshelf.com/)来管理依赖关系,这使得使用自定义菜谱成为可能。许多。更轻松。
我对Vagrant&Chef Solo的Test Kitchen(https://github.com/test-kitchen/test-kitchen)进行本地测试感到非常满意。
另外,您可以从堆栈设置页面在Opsworks堆栈上手动运行特定配方。在这里看看:http://docs.aws.amazon.com/opsworks/latest/userguide/workingcookbook-manual.html。
您还可以在Opsworks部署期间使用一些自定义JSON运行Cookbook测试:http://docs.aws.amazon.com/opsworks/latest/userguide/troubleshoot-debug-test.html
关于chef-infra - 人们如何测试opsworks食谱?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22608451/