Nutanix CE で、REST API から VM のタイムゾーン設定を確認してみます。AHV ではゲスト OS の種類(Windows / Linux)ごとに VM のタイムゾーン設定を変更するケースがあるので、その時の確認に利用できそうかなと思います。
今回は、Nutanix 外部の Linux クライアントから curl と jq コマンドを利用しています。
あらかじめ Prism のユーザ / パスワードを変数に入れています。
$ USER=admin $ PASS='パスワード'
下記の名前の VM が存在しています。「ntnx-n-01.go-lab.jp」は、自宅 Prism のクラスタ VIP アドレスです。
$ curl -X GET -k -s -u "$USER:$PASS" -H "Accept: application/json" "https://ntnx-n-01.go-lab.jp:9440/PrismGateway/services/rest/v2.0/vms" | jq -r ".entities[] | .name" vm02 win-2016-01 linux-vm-01 ol76-min-01 vm03 vm01
VM の UUID、電源状態、とタイムゾーン設定、VM 名を取得します。ここでの「timezone」は、ゲスト OS の設定ではなく、VM に設定される hwclock_timezone です。
$ curl -X GET -k -s -u "$USER:$PASS" -H "Accept: application/json" "https://ntnx-n-01.go-lab.jp:9440/PrismGateway/services/rest/v2.0/vms" | jq -r ".entities[] | [.uuid, .power_state, .timezone, .name]" [ "2b515ef6-926d-4468-ad8d-d269202b72bb", "off", "Asia/Tokyo", "vm02" ] [ "5eb2119d-ff4a-4d21-87e1-e6d198df3aae", "off", "Asia/Tokyo", "win-2016-01" ] [ "73a034d8-7e34-4fc2-b19b-fe85d3df57bd", "on", "Asia/Tokyo", "linux-vm-01" ] [ "7cecf685-7bd8-4311-a818-ea8ce3866cf4", "off", "Asia/Tokyo", "ol76-min-01" ] [ "c8912e72-9c7e-41ed-a6d0-babdc5508975", "off", "UTC", "vm03" ] [ "cc248923-2ab8-4ae9-b212-02edbb8fed0d", "off", "Asia/Tokyo", "vm01" ]
jq コマンドで「| @csv」のように指定して、CSV で出力することもできます。
$ curl -X GET -k -s -u "$USER:$PASS" -H "Accept: application/json" "https://ntnx-n-01.go-lab.jp:9440/PrismGateway/services/rest/v2.0/vms" | jq -r ".entities[] | [.uuid, .power_state, .timezone, .name] | @csv" "2b515ef6-926d-4468-ad8d-d269202b72bb","off","Asia/Tokyo","vm02" "5eb2119d-ff4a-4d21-87e1-e6d198df3aae","off","Asia/Tokyo","win-2016-01" "73a034d8-7e34-4fc2-b19b-fe85d3df57bd","on","Asia/Tokyo","linux-vm-01" "7cecf685-7bd8-4311-a818-ea8ce3866cf4","off","Asia/Tokyo","ol76-min-01" "c8912e72-9c7e-41ed-a6d0-babdc5508975","off","UTC","vm03" "cc248923-2ab8-4ae9-b212-02edbb8fed0d","off","Asia/Tokyo","vm01"
以上。