导出openstack配额使用情况 脚本

#/bin/bash
. admin-openrc
# projects list
output=cloud-usage.txt
projects=`openstack project list -f value | awk '{print $2}'`
for i in $projects;do
	# project name,description
	openstack project show $i -f json > $i.info
	# 查询project基本信息
	echo "项目名:`cat $i.info | jq '.name'`" >> $output
	echo "描述:`cat $i.info | jq '.description'`" >> $output
	# 循环查询project
	openstack quota show $i -f json > $i.quota
	# 写入数据至文件
	echo -en "实例数:`cat $i.quota | jq .'instances'`\n" >> $output
	echo -en "核心数:`cat $i.quota | jq .'cores'` vCPUs\n" >> $output
	echo -en "内存:`cat $i.quota | jq .'ram'/1024` GB\n" >> $output
	echo -en "卷大小:`cat $i.quota | jq .'gigabytes'` GB\n" >> $output
	echo -en "卷个数:`cat $i.quota | jq .'volumes'`\n" >> $output
	echo -en "外网IP:`cat $i.quota | jq '.["floating-ips"]'`\n" >> $output
	echo >> $output
	rm -f $i.info $i.quota
done
  • virtualization/openstack/导出配额使用情况.txt
  • 最后更改: 2019/04/16 18:31
  • (外部编辑)