閱讀801 返回首頁    go 微信


查詢所有區域下未創建任何 VSwitch 的 VPC 列表__腳本使用示例_用戶指南_命令行工具 CLI-阿裏雲

您可以利用命令行工具,通過如下腳本,查詢所有區域下未創建任何虛擬交換機 VSwitch 的 VPC 實例 ID 列表。您可選擇下載腳本或編輯腳本內容。

點擊下載腳本:getNoVSWitchVpcIds.zip

腳本內容如下:

  1. #!/bin/bash
  2. for RegionId in `aliyuncli ecs DescribeRegions --filter Regions.Region[*].RegionId --output json | sed '1d' | sed '$d' | sed 's/,//g' | sed 's/"//g'| sed 's/ //g'`
  3. do
  4. cat /dev/null >/tmp/vpcIDs.txt
  5. pageNum=1
  6. tcount=`aliyuncli ecs DescribeVpcs --RegionId $RegionId --output json --filter TotalCount`
  7. while ((tcount>0))
  8. do
  9. aliyuncli ecs DescribeVpcs --RegionId $RegionId --filter Vpcs.Vpc[*].VpcId --PageSize 50 --PageNumber $pageNum --output json | sed '1d' | sed '$d' | sed 's/,//g' | sed 's/"//g'| sed 's/ //g'>>/tmp/vpcIDs.txt
  10. let pageNum++
  11. let tcount-=50
  12. done
  13. cat /tmp/vpcIDs.txt | while read line
  14. do
  15. vSwitchCount=`aliyuncli ecs DescribeVSwitches --VpcId $line --output json --filter TotalCount`
  16. if [[ $vSwitchCount -eq 0 ]];then
  17. echo $RegionId $line
  18. fi
  19. done
  20. done

編輯或下載腳本並賦權(chmod +x)後,您可以通過如下格式直接執行腳本,即會按區域 ID VpcId 格式成對輸出所有地域下,未創建任何虛擬交換機 VSwitch 的 VPC 實例 ID。

使用格式說明:

  1. ./getNoVSWitchVpcIds.sh

輸出示例:

  1. [root@AliyunTest]# ./getNoVSWitchVpcIds.sh
  2. cn-hangzhou vpc-23vyarrss

最後更新:2016-11-23 16:04:16

  上一篇:go 查詢指定區域下所有實例 ID 並輸出到文件__腳本使用示例_用戶指南_命令行工具 CLI-阿裏雲
  下一篇:go 查詢所有地域下未關聯任何實例的安全組 ID__腳本使用示例_用戶指南_命令行工具 CLI-阿裏雲