"There is more than one way to kill a cat", though I haven't killed a cat since birth. And so, there's another way of mounting EBS volume from boot startup. It's possible to replace the default volume ID by passing user-data script when launching the instance.
Requirements:
AWS accesskey and secret keys
Tim Kay's aws tool.
Tested using Ubuntu 9.10 Karmic AMI: ami-1515f67c
How to install the script:
1. Copy the script to at /etc/init.d/mount_ebs_override
2. Replace the default volume vol-xxxxxx in the code.
3. Change the script to have executable permission.
4. Copy access and secret key to /root/.awssecret separated by a newline.
5. Change file mode of /root/.awssecret to 600
6. Run update-rc.d: update-rc.d mount_ebs_override defaults 89
7. Bundle the AMI. :)
When the new AMI is launch without value on the user-data, it will mount the default volume ID provided on the script. In order to use a different EBS volume, add the OVERRIDE_EBS_VOLUME=volume-id as value for the user-data and launch the instance.
Note: Just make sure the instance is launch on the same zone of the EBS volume.
↧