在下次/第一次启动时运行configuration脚本?

我为我的公司戴着帽子。 我们所有的基础设施都是在AWS中手动configuration的,我想开始使用Chef进行configuration。

第一步:轻松启动一个环境,并接触到厨师服务器! 这是我的想法如何处理它。

  1. 开始一个新的Ubuntu AMI
  2. 添加一个脚本,在启动时运行一个环境(ruby,ruby gems等)并向主厨注册。
  3. 松鼠离开这个作为一个自定义的AMI,所以我可以开始许多这些。

所以,我的问题是:在下一次启动时运行一次脚本的最佳方法是什么?

请阅读OpsCode wiki。 在我看来,有太多的信息让人容易失去信心。

你的方法应该是这样的:

使用Knife以所需的运行列表启动新的Ubuntu / CentOS AMI。 你的运行列表基本上是包含食谱的angular色。 食谱包含你真正想要自动化的食谱。

理想情况下,您绝对不应该从厨师pipe理的图像创build自定义的AMI。 这就是使用这些configurationpipe理工具的重点。

您是否看过使用Chef和EC2的Opscode wiki条目?

http://wiki.opscode.com/display/chef/EC2+Bootstrap+Fast+Start+Guide

基本上,你会启动一个你可以SSH入的EC2实例,然后运行一个刀引导命令。 knife命令将完成步骤2中的所有操作。您可以调整knife bootstrap模板以指定要应用于节点的Chef食谱/angular色。 你不需要做第3步。