2011-12-30 62 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(它將在下一個發佈版本的廚師。