2015-06-02 269 views
0

參數化節點的關係我有在它們之間具有相關性執行特定角色的一組服務器的即使用廚師

web server -> application server -> database server 

我有廚師食譜,可以建立與這些角色的節點。我使用Chef生成每個節點的主機文件,並使用hosted Chef Server。到現在爲止還挺好。我無法理解的是如何靈活地表示具有不同角色的節點之間的關係。

靈活地說,我的意思是說,在開發過程中,我可能只有一個節點完成所有三個角色,而在分段和生產環境中,他們至少會分離出每個角色一個節點。

我不清楚如何參數化生成主機文件以適應此要求。其他人如何解決這個問題?

在此先感謝。

回答

2

你有廚師服務器設置/主廚嗎?

廚師運行每個稱爲ohai會聚,其收集關於一個節點的所有信息的工具(例如,IP地址,接口,存儲,包數據),並將其寫入到node對象。當收斂完成後,廚師,客戶端將節點對象數據上傳到它會被存儲廚師服務器和可供搜索的所有其他節點/客戶端:

手冊:http://docs.chef.io/chef_search.html

根據你如何分裂你的舞臺,例如使用不同的廚師環境,使用標籤或一些自定義邏輯,您可以動態構建/etc/hosts文件,使用搜索重新配置負載平衡器和防火牆規則。例如:https://serverfault.com/questions/412127/chef-recipe-read-attributes-from-another-node

如果您不使用基於Chef-Server的安裝程序,則無法執行此操作。您必須手動「描述」您的基礎架構/拓撲,例如在數據包或屬性裏面。

+0

對不起,我應該提到 - 我正在使用託管廚師。謝謝。 –