2016-04-11 40 views
0

因此,我有7個應用程序,每個應用程序都有一個自動擴展組和用於prod和dev的啓動配置,因此14個不同的啓動配置都使用粘貼到它們的相同用戶數據,基本上是:保持AWS用戶數據跨多個啓動配置同步

#cloud-config 
users: 
- make a user 
- make another user 

timezone: US/Eastern 

package_update: true 
package_upgrade: true 
package_reboot_if_required: true 
packages: 
    - vim 

現在說我要添加另一個軟件包,EPEL釋放,我需要去重複每個14種啓動配置,粘貼在修改用戶數據,而新的LC與每一個關聯14個自動縮放組。

我必須失去了一些東西,也一定是來管理這個

回答

1

有管理這種更簡單的方法更簡單的方法。 從用戶數據中取出雲配置(並將其作爲S3中的文件存儲),並通過#包括指令將其引用到用戶數據中。

您需要更新啓動配置一次,之後每次更新它時,啓動時會啓動它。

參見:
http://cloudinit.readthedocs.org/en/latest/topics/format.html#include-file

如果您需要更多的靈活性,你可以部署與圖像文件,並有雲的init腳本達到通過init機制的本地文件。底線:關鍵是從用戶數據中拉出[最]配置,並且只有一個指向用戶數據內部配置的指針。

希望這會有所幫助。

+0

啊,非常方便的感謝。最初我試圖避免「金主AMIs」的問題,但現在我想在雲初始化代碼中需要的任何東西,也許我應該只是捲入一個斯巴達AMI。 – xref

相關問題