ami: wait for new volume to become available before attaching

Today EC2's volume creation is a bit less instant than usual.
This commit is contained in:
Michael Marineau 2014-10-14 12:10:29 -07:00
parent c4fb64a948
commit 51df57bb0b

View File

@ -122,6 +122,8 @@ echo "Building AMI in zone $zone, region id $akiid"
# Create and mount temporary EBS volume with file system to hold new AMI image # Create and mount temporary EBS volume with file system to hold new AMI image
volumeid=$(ec2-create-volume --size $size --availability-zone $zone | volumeid=$(ec2-create-volume --size $size --availability-zone $zone |
cut -f2) cut -f2)
while ! ec2-describe-volumes "$volumeid" | grep -q available
do sleep 1; done
instanceid=$(curl --fail -s http://instance-data/latest/meta-data/instance-id) instanceid=$(curl --fail -s http://instance-data/latest/meta-data/instance-id)
echo "Attaching new volume $volumeid locally (instance $instanceid)" echo "Attaching new volume $volumeid locally (instance $instanceid)"
ec2-attach-volume --device /dev/sdi --instance "$instanceid" "$volumeid" ec2-attach-volume --device /dev/sdi --instance "$instanceid" "$volumeid"