您的位置:首页 > 运维架构 > Shell

openstack shell脚本 利用curl 删除实例 API

2013-03-05 17:48 495 查看
#!/bin/bash

URL=http://192.168.0.17:8774/v2

tenantID=e7ffc374e7d844579b5e69ec05a0457a

token=24d4eaef30604259be2517419807e190

instanceDel () 删除指定ID的实例

{

curl -X DELETE -H "X-Auth-Token: ${token}" ${URL}/${tenantID}/servers/$1 | python -mjson.tool

}

GetInstanceID () 获取租户下的实例ID

{

curl -X GET -H "X-Auth-Token: ${token}" ${URL}/${tenantID}/servers/detail 2>/dev/null| python -mjson.tool \

|grep -B1 -w "image" |grep id |awk '{print $2}' |cut -d '"' -f2

}

instanceID=`GetInstanceID`

start_time=$(date +%s.%N)

for i in $instanceID

do

instanceDel $i

done

wait

end_time=$(date +%s.%N)

diff=$(echo "scale=3;(${end_time} - ${start_time})"|bc)

if [ "$(echo $diff | cut -c1)" = '.' ]

then

diff=$(echo $diff | sed 's/^/0/' )

fi

echo $diff

测试删除实例
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: