: クラスターのDeployが失敗した場合、大量のVolumeのゴミが残る為
一つずつVolumeIDをチェックしながら削除すると時間が掛かる
▸ 人間の目で確認するよりパソコンに任せた方が確実(listから削除用テキストファイルを編集)
#!/bin/bash
# 1. Excute permission : chmod +x <file>
# 2. You must create /tmp/volume_delete_list.txt
# 3. Edit volume_delete_list.txt as you want delete volume's ID
echo "# Volume delete shell script"
date
source_filepath=/tmp/volume_delete_list.txt
echo ">>> source XXXXXX"
source XXXXXXXXXX
while read line; do
echo "Command : openstack volume delete ${line}"
openstack volume delete ${line}; sleep 10
done < "${source_filepath}"
volume_deleting_line=`openstack volume list | grep deleting | awk '{print $2}' | wc -l`
for i in {1..4}
do
if [ $i -le 3 ] && [ "${volume_deleting_line}" == 0 ]; then
openstack volume list
elif [ $i -eq 4 ]; then
echo ">>> Wait for volume deleting"
else
sleep 20
volume_deleting_line=`openstack volume list | grep deleting | awk '{print $2}' | wc -l`
fi
done
echo ""
▸ deletingという文字列がなくなれば、Listコマンドを実行
: 全部削除されたか確認するため、何回もListコマンドを実行することがあるわけで追加