Skip to content

Instantly share code, notes, and snippets.

@zircote
Created October 2, 2011 00:01
Show Gist options
  • Select an option

  • Save zircote/1256841 to your computer and use it in GitHub Desktop.

Select an option

Save zircote/1256841 to your computer and use it in GitHub Desktop.
Create and Attach EBS volumes for 1TB RAID 1+0
#!/bin/sh
EC2_INSTANCE_ID=`curl -s http://169.254.169.254/latest/meta-data/instance-id`
EC2_AVAIL_ZONE=`curl -s http://169.254.169.254/latest/meta-data/placement/availability-zone`
EC2_REGION="`echo \"$EC2_AVAIL_ZONE\" | sed -e 's:\([0-9][0-9]*\)[a-z]*\$:\\1:'`"
EBS_SIZE=256
for x in {1..8}; do \
ec2-create-volume -s $EBS_SIZE -z $EC2_AVAIL_ZONE ; \
done > /tmp/vols.txt
(i=0; for vol in $(awk '{print $2}' /tmp/vols.txt); \
do i=$(( i + 1 )); ec2-attach-volume $vol -i $EC2_INSTANCE_ID -d /dev/sdh${i}; \
ec2-create-tags $vol --tag Name=$EC2_INSTANCE_ID\ /dev/sdh${i}
done)
ec2-describe-volumes | grep $EC2_INSTANCE_ID
#!/bin/sh
mdadm --create -l10 -n8 /dev/md0 /dev/sdh*
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment