2017-03-17 27 views
1

我正在使用cloudformation模板設置consul 3節點羣集。我能夠使用chef-solo自動化cluser安裝,但無法找到更新server.json文件的方法,因爲這些是動態創建的。有沒有人遇到過這種情況?使用廚師的基於羣集的配置

在啓動3個AZ之間的3個節點後,userdata將調用chef-solo來安裝consul,直到在這裏我能夠自動化。

我尋找想法,我可以自動/etc/consul.d/server/json文件:

"retry_join": [ "10.x.x.x:8301", "10.x.x.x:8301", "10.x.x.x:8301" ] 

目前,我有硬編碼的IP的,但如何提取IP的動態時,AWS堆棧推出?

回答

0

通常的AWS-y做法是從每個節點查詢EC2 API以查找所有其他節點,通常使用標籤但其他元數據也可以工作。您可以使用IAM實例配置文件安全地授予機器有限的API訪問權限。

+0

謝謝coderanger,這個建議幫助我解決了動態場景。 – sandy