我试图在亚马逊Linux 64位实例上引导厨师服务器,但由于某些原因厨师独奏会给出一些错误。 看来,厨师不能确定亚马逊Linux实际上是一个RedHat派生和使用红帽configuration。 有没有简单的解决方法呢?
这是崩溃转储:
[Fri, 02 Mar 2012 07:52:44 +0000] INFO: Start handlers complete. [Fri, 02 Mar 2012 07:52:44 +0000] ERROR: Running exception handlers [Fri, 02 Mar 2012 07:52:44 +0000] ERROR: Exception handlers complete [Fri, 02 Mar 2012 07:52:44 +0000] FATAL: Stacktrace dumped to /tmp/chef-solo/chef-stacktrace.out [Fri, 02 Mar 2012 07:52:44 +0000] FATAL: Errno::ENOENT: No such file or directory - /usr/lib64/ruby/gems/1.8/gems/chef-0.10.8/distro//etc/init.d/chef-solr
虽然,亚马逊是基于Fedora / EL,但问题是这个平台被称为“亚马逊”。 这些食谱是硬编码在“centos”,“redhat”,“fedora”或“ubuntu”等上运行的。
解决方法是在某处放置一个自定义版本的bootstrap.tar.gz,在所有的烹饪书的metadata.rb里都有“amazon”作为支持平台的列表。
参考: http : //tickets.opscode.com/browse/COOK-801