2011-12-30 56 views
1

我尝试通过knife bootstrap IP在节点上设置厨师。它似乎工作正常,直到本地扩展(mkmf)需要构建要领。刀子用来登录的用户是root用户,所以刀子应该能够安装build-essentials。刀引导本机扩展

任何人都知道这是否可以自动执行,或者是否必须登录到每台想引导并安装这些软件包的机器?

感谢,
罗宾

回答

2

有几件事情可以做。

  1. 看跌集结要领你的操作系统安装或基础图像,它的存在要安装任何编译原生扩展之前(这可能是JSON RubyGem如果安装厨师)。

  2. 将build-essentials包添加到引导脚本中安装的列表中。尽管如此,默认的引导程序模板ubuntu10.04-gems确实是this already。使用Opscode full stack installer。 Opscode构建运行Chef客户端(或独奏)所需的libc以上所有内容的预编译本地包。该页面包含有关如何使用小脚本检测平台并从S3存储桶下载正确包的说明。例如,如果您使用Ubuntu 10.04,它将检测平台,版本和体系结构,然后检索正确的.deb软件包。这可以使用knife bootstrap,使用this template(它将在下一个发布版本的厨师。