Slide 7
Slide 7 text
©2021 RAKUS Co., Ltd.
スクリプト化におけるトピックス
各種情報を確認するには、該当する”UUID“が必要
# curl -k -Ss -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とかも。