|
2 | 2 | ${init_prefix}
|
3 | 3 | export AWS_DEFAULT_REGION=${region}
|
4 | 4 | VOLUME_ID=${volume_id}
|
5 |
| -INSTANCE_ID="$(wget -O- http://169.254.169.254/latest/meta-data/instance-id || curl http://169.254.169.254/latest/meta-data/instance-id)" |
6 |
| -echo "${log_prefix} will attach $${VOLUME_ID} via the AWS API in ${region}" |
7 |
| -while ! aws ec2 attach-volume \ |
| 5 | +if which wget; then |
| 6 | + INSTANCE_ID="$(wget -O- http://169.254.169.254/latest/meta-data/instance-id)" |
| 7 | +elif which curl; then |
| 8 | + INSTANCE_ID="$(curl http://169.254.169.254/latest/meta-data/instance-id)" |
| 9 | +fi |
| 10 | + |
| 11 | +if [ "x$${INSTANCE_ID}" == "x" ]; then |
| 12 | + echo 'OS not functioning' |
| 13 | +else |
| 14 | + echo "${log_prefix} will attach $${VOLUME_ID} via the AWS API in ${region}" |
| 15 | + while ! aws ec2 attach-volume \ |
8 | 16 | --volume-id "$${VOLUME_ID}" \
|
9 | 17 | --instance-id "$${INSTANCE_ID}" \
|
10 | 18 | --device '${device_path}'; do
|
11 |
| - echo "Attaching command failed to run. Retrying." |
12 |
| - sleep '${wait_interval}' |
13 |
| -done |
14 |
| -echo "${log_prefix} $${VOLUME_ID} attached." |
15 |
| - |
16 |
| -vol_id="$(echo "$${VOLUME_ID}" | tr -d '-')" |
17 |
| -while [ ! -e /dev/disk/by-id/*-Amazon_Elastic_Block_Store_$${vol_id} ]; do |
18 |
| - sleep '${wait_interval}' |
19 |
| -done |
20 |
| - |
21 |
| -dev_id="$(ls /dev/disk/by-id/*-Amazon_Elastic_Block_Store_$${vol_id} | head -1)" |
22 |
| -dev_name="/dev/$(readlink "$${dev_id}" | tr / '\n' | tail -1)" |
23 |
| -[ "$${dev_name}" == "${device_path}" ] || ln -s "$${dev_name}" "${device_path}" |
| 19 | + echo "Attaching command failed to run. Retrying." |
| 20 | + sleep '${wait_interval}' |
| 21 | + done |
| 22 | + echo "${log_prefix} $${VOLUME_ID} attached." |
| 23 | + |
| 24 | + vol_id="$(echo "$${VOLUME_ID}" | tr -d '-')" |
| 25 | + while [ ! -e /dev/disk/by-id/*-Amazon_Elastic_Block_Store_$${vol_id} ]; do |
| 26 | + sleep '${wait_interval}' |
| 27 | + done |
| 28 | + |
| 29 | + dev_id="$(ls /dev/disk/by-id/*-Amazon_Elastic_Block_Store_$${vol_id} | head -1)" |
| 30 | + dev_name="/dev/$(readlink "$${dev_id}" | tr / '\n' | tail -1)" |
| 31 | + [ "$${dev_name}" == "${device_path}" ] || ln -s "$${dev_name}" "${device_path}" |
| 32 | +fi |
24 | 33 |
|
25 | 34 | ${init_suffix}
|
0 commit comments