2013-02-11 54 views
0

我正在嘗試設置AMI,以便在引導時它將自動使用服務器上某個已定義的「配置」進行自我配置。我遇到了廚師和木偶。考慮到Puppet,我能夠通過他們的例子運行,但是看不到一個用於從主站進行自動配置。我發現Puppet Enterprise在「Amazon Linux」上不受支持。團隊選擇了亞馬遜Linux,並希望保持這一點,而不是僅僅因爲一個工具不支持而轉到其他操作系統。有人可以給我一些關於如何實現這一目標的想法嗎? (我試圖遠離本地生長的shell腳本通過一個良好的行業採用可維護性工具)配置AmazonLinux AMI實例

回答

1

我過去所做的是將/etc/rc.local複製到/etc/rc.local.orig ,然後配置/etc/rc.local來啓動木偶運行,然後爲自己鋪平道路。

的/etc/rc.local:

#!/bin/bash 
## 
#add pre-puppeting stuff here, I add the hostname in "User-data" when creating the VM so I can set the hostname before checking in 
## 
/usr/bin/puppet agent --test 
/bin/cp -f /etc/rc.local.orig /etc/rc.local 
/sbin/init 6 
0

AWS CloudFormation是亞馬遜的推薦方式來配置服務器一(和其他雲資源,也是如此)。您需要在JSON文件中聲明所需的全部資源,並指定如何通過聲明要安裝的軟件包,運行的服務,要創建的文件以及創建服務器時運行的命令來配置每個服務器。有關更多信息,請參見user guide。我還寫了一些關於開始使用它的blog posts