配置AmazonLinux AMI实例

时间:2013-02-11 21:58:49

标签: amazon-web-services cloud chef puppet ec2-ami

我正在尝试设置一个AMI,以便在启动时它将自动配置自己在服务器上的某个定义的“配置”。我遇到了Chef和Puppet。考虑到Puppet,我能够运行他们的示例,但无法从master中看到一个用于自动配置。我发现“Amazon Linux”不支持Puppet Enterprise。团队选择了亚马逊Linux,并希望保留它而不是仅仅因为一个工具不支持它而转到其他操作系统。有人可以请我告诉我如何实现这一目标吗? (我试图远离本土的shell脚本而不是一个良好的行业采用的可维护性工具)

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

AWS CloudFormation是亚马逊推荐的配置服务器(以及其他云资源)的方法之一。您在JSON文件中声明所需的所有资源,并通过声明要安装的程序包,要运行的服务,要创建的文件以及在创建服务器时运行的命令来指定如何配置每个服务器。有关详细信息,请参阅user guide。关于开始使用它,我还写了几个blog posts