Ruby
如何開始使用 Chef?
廚師文件非常糟糕。Google並沒有幫助我。
誰能指點我一篇不錯的文章或可以幫助我入門的東西?
我的具體問題是:
- 如何讓客戶端讀取我的配置?chef-solo 似乎是最好的開始(我不想執行 OpenID 伺服器或 Merb)
- 如何配置 Apache 以服務 Django?我已經知道如何通過正常伺服器配置來做到這一點,但我認為一個範例廚師食譜將是一個好的開始;
更新
- 廚師版本是 0.10.8
- 自從最初提出這個問題以來,Chef Wiki 已經經歷了很多修改。
- Opscode 平台現在稱為 Opscode Hosted Chef
- 除了 RubyGems 和 Debian 軟體包之外,Chef 很快將作為全棧安裝分發。
- Vagrant是開始使用 Chef 的好方法。
原始回復如下
首先,在撰寫本文時,Chef 的最新版本是0.9.8。Opscode 將 Chef 分發為 RubyGems,並且還具有最新的Debian/Ubuntu 軟體包。最新版本的 RPM 由社區成員發布。
其次,在 0.8.x+ 及更高版本中,身份驗證不再需要 OpenID 。伺服器需要 Merb,因為它是一個 Merb Web 應用程序。
Opscode 將 Chef 伺服器作為服務託管,稱為 Opscode 平台。您可以註冊並開始使用。它在“功能測試版”期間是免費的,一旦它離開測試版,最多可以免費使用 5 個節點。如果您註冊,則在 Opscode 的幫助網站上有一個入門指南。
入門概述:
- 安裝廚師。最簡單的方法是在 VM 或 EC2 等上執行 Ubuntu 10.04 系統。第一步是安裝 Ruby,然後安裝 Chef 本身。
- 設置本地使用者環境以與 Opscode 平台或您自己的 Chef 伺服器進行通信。您可以使用 Opscode 的RubyGems 的 Chef 引導配置來設置您自己的伺服器。
- 設置Chef 儲存庫以儲存您的說明書和其他基礎設施配置。
- 將您要使用的食譜下載到儲存庫中的“食譜”目錄中。
- 將食譜上傳到 Chef 伺服器,將食譜添加到節點的執行列表中並觀察它的配置。
至於 Django 和 Apache2:
您需要編寫一個部署 Django 應用程式碼的程序。Apache2 手冊包含一個定義,可幫助為Web 應用程序設置虛擬主機。
您可以通過在Chef 項目的“文件”組件中送出工單來幫助改進文件。如果您在使用開源 Chef 伺服器時遇到問題,尋求幫助的最佳地點是Chef Mailing List或 FreeNode 上的#chef IRC 頻道。如果您註冊平台,您可以訪問幫助站點以送出支持請求。
披露:我為 Opscode 工作。