我为我的公司戴着帽子。 我们所有的基础设施都是在AWS中手动configuration的,我想开始使用Chef进行configuration。
第一步:轻松启动一个环境,并接触到厨师服务器! 这是我的想法如何处理它。
所以,我的问题是:在下一次启动时只运行一次脚本的最佳方法是什么?
请阅读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步。