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
测试删除实例
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
测试删除实例
相关文章推荐
- 利用shell脚本删除named服务器中指定zone
- shell脚本删除30天之前的备份文件实例
- openstack 创建实例脚本测试,创建实例api
- [实例]利用php+mysql完成shell脚本的授权验证
- linux下利用curl监控网页shell脚本
- 以TXT为载体的数据交换利用SHELL生成导数脚本实例
- openstack 数据库实例删除脚本
- shell编程实例---实现整数的加减乘除余运算(利用read和脚本传参的方式)
- 通过loadrunner 11常规通用的C语言API类型的Vuser 方式,测试验证MySQL数据库插入、查询、修改、删除数据性能脚本实例
- 删除僵尸实例的shell脚本
- linux下利用curl监控网页shell脚本
- 转:Shell 编程--本文结合大量实例阐述如何编写一个shell脚本。
- 利用shell脚本实现计划任务功能
- 利用shell脚本“综合、集中”查看linux server常用软硬件信息
- 利用SHELL脚本实现将Oracle数据库的每日EXPDP导出文件复制到远程服务器
- Linux常用命令全集 linux_Shell(脚本)编程入门_实例讲解详解
- linux利用shell实现守护进程的脚本
- Delphi调用ShellAPI删除整个目录
- 利用linux mutt 发送邮件(在Shell脚本中使用比较方便)
- 利用Shell开发跳板机功能脚本案例