2013-06-03 21 views
11

我很難區分廚師server,workstation,clientnode。更重要的是,他們在建立初始環境時的立場是什麼?我讀過無數的文章和文檔,但我似乎無法理解不同的角色以及他們如何在完全自動化的環境中發揮作用。也就是說,當一切正常運行時,如何更新食譜並同步所有廚師管理的服務器?廚師服務器,工作站,客戶端和節點之間有什麼區別?

我目前有一個成功運行chef-server-webui的Chef服務器設置(在Ubuntu上)。我是否需要將我的計算機用作工作站來設置存儲庫食譜,還是需要另一個專用的工作站來存放存儲庫?

最後,如果我想引導實例,那麼需要在這些實例上安裝什麼?我需要設置廚師/刀或別的東西嗎?

回答

18

那麼,這就是簡稱documentation

  • A node是配置爲由大廚客戶端維護的任何服務器或虛擬服務器。節點可以是物理的或基於雲的。廚師組織由物理節點和基於雲的節點組成。廚師客戶端運行在每個節點上。 Ohai用於收集有關係統的數據,以便在每位廚師運行期間向主廚客戶提供。
  • Workstation:工作站是一臺配置爲運行刀的計算機,與Chef存儲庫同步並與單個Chef Server進行交互。工作站是廚師的大多數用戶將從其中完成大部分工作的位置。
  • Chef Server充當配置數據的集線器。 Chef Server存儲食譜,應用於食譜的策略以及描述基礎設施中每個註冊節點的元數據。節點使用廚師客戶端向廚師服務器詢問配置細節,例如食譜,模板和文件分發。廚師客戶端然後在節點本身(而不是在廚師服務器)上儘可能多地進行配置工作。這種可擴展的方法在整個組織中分配配置工作。

當一切都正常運行,如何做一個更新的食譜,並同步了所有的廚師託管服務器?

你有你的食譜本地檢出在你的電腦上。在更改它們之後,使用knife(或berks)將它們上載到主服務器,並將更改提交到Git倉庫(以獲取更改的歷史記錄)。

我是否需要將我的計算機用作工作站來安裝存儲庫食譜,還是需要另一個專用工作站來存放存儲庫?

是,創建一個admin user自己,這是使用knife計算機(工作站)上交談的服務器。刀是廚師的管理工具,所以你只能在工作站上安裝它。要登錄到Web界面,請使用您的用戶憑據。 (與knife相反的是chef-client,它下載食譜並執行它們(並配置節點))。

如果我想引導實例,我需要在這些實例上安裝什麼?我需要設置廚師/刀或別的東西嗎?

自舉過程將安裝目標節點上的chef-client,拷貝驗證文件,該文件允許客戶端在廚師服務器註冊,然後開始第一次運行。

+0

我需要在我的廚師服務器上安裝刀嗎?這些文檔是說要運行'knife configure --initial',但是當我安裝'chef-server'時,它也沒有安裝。 – Omar

+0

不,刀'是AFAIK客戶端工具。我認爲'刀配置'配置您的工作站。 – StephenKing

+0

@StephenKing使用像aws micro instance這樣的小型服務器作爲工作站是不好的做法嗎? – WhyAyala

相關問題