# OpenStack : Volume delete script

Chanpu-·2021년 12월 20일
0

# Work

목록 보기
5/5

作成理由

: クラスターの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コマンドを実行することがあるわけで追加

profile
何とかしちゃおう (*´ω`)

0개의 댓글