2016-03-07 61 views
2

之間的依賴關係我有跨多個節點的應用程序安裝/引導過程中的以下相關:管理廚師的客戶端運行的節點

  1. NODE_A:做的東西
  2. 節點_B:等待NODE_A到完成的東西,在1
  3. 節點_B:做的東西
  4. NODE_A:等待5或節點_B來完成的東西,在3
  5. NODE_A:做一些更多的東西

所以事情是,我有兩個節點之間的廚師經營的依賴關係必須完成的東西其他節點才能繼續。

的所有節點都駐留在相同的環境,我想設置一個環境屬性,告訴等待主機當/如果它可以繼續,或者如果它失敗了不要永遠等待的。

的問題是,雖然:什麼是一個優雅的解決跨多個節點延伸這種依賴問題嗎?

歡呼和感謝, 斯特凡

回答

1

這是沒有問題的廚師解決了(至少不能有效不足以討論)。 Chef確實提供了一個名爲Push Jobs的配套項目,可以用於此項工作,儘管它只有極少的工具和集成。你也可以看看MCollective,SaltStack,Fabric和RunDeck。我個人使用最後兩個組合。

的另一種選擇是不要等,寫的一切是有彈性的失敗通常還包括其他相關的服務不可用。這在大多數情況下將事物轉化爲「最終一致」模型,但是您必須弄清楚節點的實際操作需求。

相關問題