2014-12-08 173 views
0

Here是廚師如何將菜譜應用到節點的示例。但沒有任何關於多節點的信息。例如,我有一個akka應用程序,它通過了akka.cluster.seed-nodes參數。因此算法應該是:如何將廚師食譜/食譜應用於多個節點?

  1. 定義陣列 「IP」 與像[192.168.1.1]的IP地址[192.168.1.2],[192.168.1.3]
  2. 定義空數組 「bootsrapped」 與bootsrapped IP地址
  3. 開始迭代過 「IP」
  4. 調用knife bootstrap與電流ip和 「通過」 -Dakka.cluster.seed-nodes用 「bootsrapped」 值
  5. 存儲在第二陣列boostrapped IP
  6. 去3

所以我們的目標是編寫一個腳本,可以應用於多個節點的服務器。廚師怎麼做?

回答

1

你不會在服務器端做到這一點。事實上,服務器甚至不會將配方應用於單個節點。如果你想讓多個廚師節點上運行相同的食譜,你可以簡單地創建多個廚師節點,並給他們所有相同的run_list。您可以將這些食譜打包成一個角色,但這並不會改變個別定義每個食譜的需要。

如果你想這樣做,你可以在工作站(你運行刀的節點)上這樣做。您可以有一個小型腳本來遍歷IP陣列並引導每個IP,也可以使用類似Vagrant這樣的工具在單個DSL文件中定義整個節點集羣。