-X GET --header ‘Accept: application/json’ -u ‘admin:{パスワード}’ ‘{対象URL}/PrismGateway/services/rest/v2.0/vms/' | jq -r '.entities[]' 全VM情報を表示するコマンド。 例)1台分の情報のみ抜粋 # curl -Ss -X GET --header 'Accept: application/json' -u 'admin:'$PASSWORD'' ¥ ''$CLUSTER_URL'/PrismGateway/services/rest/v2.0/vms/' | ¥ jq -r '.entities[] | {vm_name: .name, vm_uuid: .uuid} | select(.vm_name == "'$SOURCE_NAME'")' | ¥ grep "vm_uuid" | awk '{ print $2 }' | sed 's/"//g' ※スクリプト内では、可変の情報をなるべく変数で代入するようにしておく。 { "allow_live_migrate": true, "gpus_assigned": false, "boot": { "uefi_boot": false }, "description": "Test_Server", "ha_priority": 0, “host_uuid”: “06bcc356-0d8e-441f-9883-*********", "memory_mb": 8192, "name": “server01.test.jp", "num_cores_per_vcpu": 2, "num_vcpus": 2, "power_state": "on", "timezone": "UTC", "uuid": "17e9d2a7-4202-4af6-83f3-***********", "vm_features": { "AGENT_VM": false, "VGA_CONSOLE": true }, "vm_logical_timestamp": 10, "machine_type": "pc" } VM名に紐づくUUIDのみを表示させたい こんな感じの力技で・・ # curl -Ss -X GET --header 'Accept: application/json' -u 'admin:'$PASSWORD'' ¥ ''$CLUSTER_URL'/PrismGateway/services/rest/v2.0/networks/' | ¥ jq -r '.entities[] | { nw_name : .name , nw_uuid : .uuid } | ¥ select(.nw_name == "Front Network")' | grep "nw_uuid" | awk '{ print $2 }' | sed 's/"//g' 仮想基盤上のネットワークに関するUUIDとかも。