我们目前使用这个命令来与厨师一起创build一个新的ec2实例:
刀ec2服务器创build – 节点名称= prod-apache-1 – 可用性区域us-east-1c -image ami-3d4ff254 -distro ubuntu12.04-gems -groups“default”–ssh-key foo –identity-file〜/ .ssh / id_rsa –ssh-user ubuntu –flavor m1.small
在这个命令之后,我们运行更多的chef命令来完成服务器的configuration。
我想知道在第一次设置实例时是否可以创build一个100 GB的卷,并将其挂载到/ mnt,并将临时存储挂载在/ tmp或/ mnt-ephemeral上。
如果不是在厨师的进一步命令,你会build议运行? 我知道如何通过aws控制台来做到这一点,也许可以通过ec2命令行工具弄清楚如何做到这一点,但我知道厨师和有点不知所措。
看看在Github上的knife-ec2 的源代码 ,它会出现knife ec2 server create支持以下选项:
--ebs-size设置boot-from-EBS实例上启动卷的大小 --ephemeral设置临时卷应映射的设备位置 这些可能会有所帮助。 我相信这些设置只会将卷附加到新实例上的设备; 你可能需要pipe理/etc/fstab (这大概可以和Chef一起完成),以便将设备安装在适当的挂载点上。
如果您还需要创build并挂载额外的EBS卷,则可以修补knife-ec2插件的本地副本,以便在新实例启动之前通过在block-device-mapping添加更多条目来完成此操作。 或者您可以在启动后创build并附加音量,也许使用OpsCode AWS Cookbook与Chefpipe理此stream程。
(logging下来,我是Puppet的老用户,但是我自己是厨师的新手,还没有尝试过这些东西,祝你好运!)