2012-11-13 31 views
1

我正在考慮使用Chef-Solo作爲PaaS Orchestrator。如何'觸發'廚師獨奏並獲得回調/報告?

我會有我自己的儀表板,它將生成食譜,我的節點將從他們拉。我知道我可以通過使用:

chef-solo -i <interval> 

但是,如果我想添加更多的屬性;如擁有要部署的虛擬主機或mysql用戶列表。我不知道我怎麼能做到這一點。

我正在尋找你的想法;我'認爲'engineyard正在使用廚師來部署'按需'php,node .js應用程序;他們是如何做到的?

如果一個已經部署

在第一次運行時我得怎麼不重新執行應用程序的部署:

"websites" : { 
    "site1": { "username": "dave", "password": "password123" } 
}, 

,然後創建一個新的網站時的屬性將成爲:

"websites" : { 
    "site1": { "username": "dave", "password": "password123" } 
    "site2": { "username": "bob", "password": "password123" } 
} 

而如何得到什麼C報告hef-solo在幹什麼?

任何巧妙的構思都是歡迎的。

回答

0

添加廚師服務器到您的PAAS棧和使用刀在那裏把你的receipes。刀也可以用來初始配置PAAS中的節點,負責安裝廚師客戶端(配置爲與廚師服務器通信)。

廚師獨奏客戶端對於簡單用例很有用,但 並不真正縮放 需要額外的支持代碼來監視/報告(您的問題)等項目,並且當您轉移到更復雜的多層部署方案時。

+0

我會嘗試'避免'使用廚師服務器; joyent使用廚師獨奏,不要告訴我它「不真正縮放」:)關於我的實際關注的其他想法? – Disco

+1

@Disco也許縮放是錯誤的詞。我的觀點是,你最終會設計出許多重複廚師服務器提供的功能。祝你好運! –