2020年11月12日木曜日

Nutanix環境のCLIの使い方 その1 acli

event_note11月 12, 2020 editBy m.o forumNo comments

<概要>

Nutanixのメリットは、Prismから直感的に操作が可能で、簡単であること!です。シンプルなUI、そして、ユーザーに意識させないインフラを提供するのがNutanixです。

しかーーし、運用を始めると、複数のVMを同時に作成したい、プログラムによる自動化したい。 そんな時に必要になるのがCLIです。

今回は、そのCLIの利用方法について説明します。


<Nutanixが提供するCLI>

Nutanixでは、「acli」と「ncli」の2つのCLIが利用可能です。

AOS CLI (ACLI) は、Nutanix製品のAOS部分を管理するためのCLIです。本機能は、AOS 4.1.2以降のリリースで利用できます。

Nutanix Command Line Interface (NCLI)は、Nutanixのクラスタ関連を操作する際に利用する際に利用します。


では、acliの利用方法について記載します。


<acliの利用方法>

■CVMへSSH接続

PC:~ xxxx$ ssh admin@172.29.161.60
Nutanix Controller VM
admin@172.29.161.60's password: 
Last login: Thu Nov 12 21:07:19 2020 from 172.22.198.40

                        || warning ||
Please be aware of any changes done would have cluster wide impact !
admin@NTNX-SGH010TH1N-A-CVM:172.29.161.62:~$ 

■「acli」と入力するとacliのシェルが起動します。「help」で実行できるコマンドを確認します。
admin@NTNX-SGH010TH1N-A-CVM:172.29.161.62:~$ acli
<acropolis> help
Namespaces:
  ads
  core
  ha
  host
  image
  iscsi_client
  microseg
  net
  nf
  parcel
  snapshot
  uhura
  vg
  vm
  vm_group

Aliases:
  exit
  get
  help
  quit
  set


■「net.list」と入力すると仮想ネットワークの一覧が取得できます。
※acliでは、タブによるコマンドの補間も可能です。
<acropolis>net.list
Network name           Network UUID                          Type      Identifier  Subnet           
1161_DHCP              a2e55aa0-cb02-4916-b980-80b9df8fe26d  kBridged  1161        172.29.161.0/24  
Guest VM Network 1161  57c00cc6-1a20-4b0b-bc16-b9adea05e9ef  kBridged  1161                                               
vLAN_1071              56e4f999-bb57-4aa5-b66e-9e170830c92c  kBridged  1071                         
vLAN_1072              c93f13ef-1d0c-40a3-8f57-dbfd8f791f0f  kBridged  1072                         
vLAN_1073              43606e8e-b08e-43ca-b9ad-606ef9ac5371  kBridged  1073                         
vLAN_1075              fc190fab-aa94-464c-bb7b-b1f9c49a64ff  kBridged  1075                         
vLAN_1076              fe09fecc-471b-4129-86a7-c13aeaf3965e  kBridged  1076                         
vLAN_1080              59483a22-f90d-4586-87c0-c8204d928661  kBridged  1080                         
vLAN_1081              e148ed7e-fbb1-4075-ab03-f17a73239f49  kBridged  1081                         
vLAN_1083              9d1b485d-3907-4e16-a94c-8d63c60b997b  kBridged  1083 
 

■CVMから直接実行することも可能です。「acli net.list」と入力します。
※タブによるコマンドの補間はできません。
admin@NTNX-SGH010TH1N-A-CVM:172.29.161.62:~$ acli net.list
Network name           Network UUID                          Type      Identifier  Subnet           
1161_DHCP              a2e55aa0-cb02-4916-b980-80b9df8fe26d  kBridged  1161        172.29.161.0/24  
Guest VM Network 1161  57c00cc6-1a20-4b0b-bc16-b9adea05e9ef  kBridged  1161                                           
vLAN_1071              56e4f999-bb57-4aa5-b66e-9e170830c92c  kBridged  1071                         
vLAN_1072              c93f13ef-1d0c-40a3-8f57-dbfd8f791f0f  kBridged  1072                         
vLAN_1073              43606e8e-b08e-43ca-b9ad-606ef9ac5371  kBridged  1073                         
vLAN_1075              fc190fab-aa94-464c-bb7b-b1f9c49a64ff  kBridged  1075                         
vLAN_1076              fe09fecc-471b-4129-86a7-c13aeaf3965e  kBridged  1076                         
vLAN_1080              59483a22-f90d-4586-87c0-c8204d928661  kBridged  1080                         
vLAN_1081              e148ed7e-fbb1-4075-ab03-f17a73239f49  kBridged  1081                         
vLAN_1083              9d1b485d-3907-4e16-a94c-8d63c60b997b  kBridged  1083    
 

おまけ 出力をjsonにしたい場合
admin@NTNX-SGH010TH1N-A-CVM:172.29.161.62:~$ acli -o json net.list
{"status": 0, "data": [{"id": 1161, "subnet": "172.29.161.0/24", "type": "kBridged", "name": "1161_DHCP", "uuid": "a2e55aa0-cb02-4916-b980-80b9df8fe26d"}, {"id": 1161, "subnet": null, "type": "kBridged", "name": "Guest VM Network 1161", "uuid": "57c00cc6-1a20-4b0b-bc16-b9adea05e9ef"}, {"id": 1071, "subnet": null, "type": "kBridged", "name": "vLAN_1071", "uuid": "56e4f999-bb57-4aa5-b66e-9e170830c92c"}, {"id": 1072, "subnet": null, "type": "kBridged", "name": "vLAN_1072", "uuid": "c93f13ef-1d0c-40a3-8f57-dbfd8f791f0f"}, {"id": 1073, "subnet": null, "type": "kBridged", "name": "vLAN_1073", "uuid": "43606e8e-b08e-43ca-b9ad-606ef9ac5371"}, {"id": 1075, "subnet": null, "type": "kBridged", "name": "vLAN_1075", "uuid": "fc190fab-aa94-464c-bb7b-b1f9c49a64ff"}, {"id": 1076, "subnet": null, "type": "kBridged", "name": "vLAN_1076", "uuid": "fe09fecc-471b-4129-86a7-c13aeaf3965e"}, {"id": 1080, "subnet": null, "type": "kBridged", "name": "vLAN_1080", "uuid": "59483a22-f90d-4586-87c0-c8204d928661"}, {"id": 1081, "subnet": null, "type": "kBridged", "name": "vLAN_1081", "uuid": "e148ed7e-fbb1-4075-ab03-f17a73239f49"}, {"id": 1083, "subnet": null, "type": "kBridged", "name": "vLAN_1083", "uuid": "9d1b485d-3907-4e16-a94c-8d63c60b997b"}], "error": null}
 
以上、acliの使い方でした。

0 comments:

コメントを投稿