NTNX>日記

個人的な趣味による Nutanix Community Edition 日記。Japanese のみですみません。

Nutanix CE の REST API v2 で VM のタイムゾーン設定を確認してみる。

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"

以上。

©2019 gowatana
クリエイティブ・コモンズ・ライセンスこの 作品 は クリエイティブ・コモンズ 表示 4.0 国際 ライセンスの下に提供されています。