読者です 読者をやめる 読者になる 読者になる

NTNX>日記

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

Nutanix CE セットアップをコマンドラインで。(acli パート)

basic-setup

Nutanix CE のクラスタ構成後の設定を、コマンドで実施してみます。
Web UI(Prism)でもできますが、あえて CLI でやってみます。

クラスタの設定は ncli で実施済みの前提で、
今回は acli で、Network 作成と、VM 作成をやってみます。

前回は下記。

Nutanix CE セットアップをコマンドラインで。(ncli パート)

acli は Acropolis の設定変更をしますが、ncli 同様 CVM でコマンド実行します。
そして ncli 同様、設定はクラスタ内のすべての Acropolis に適用されます。

acli の起動

acli コマンドを実行すると、プロンプトが、 <acropolis> になります。

nutanix@NTNX-e6c2498c-A-CVM:192.168.1.191:~$ acli
<acropolis>

ネットワークの作成

VLAN ID 4 のネットワークを作成します。

<acropolis> net.create vlan.4
<acropolis> net.list
Network name Network UUID
vlan.4 a1b33e72-b4f9-4a28-869b-f659a5845bd4

VM の作成

VM 「vm01」を作成します。

<acropolis> vm.create vm01
vm01: complete

デフォルトだと下記のような状態になります。

<acropolis> vm.get vm01
uuid: "abe92418-a002-4418-9a64-8d807f8983d7"
logical_timestamp: 1
config {
  name: "vm01"
  num_vcpus: 1
  memory_mb: 2048
}
state: kOff

VM のメモリ容量を変更

<acropolis> vm.update vm01 memory=512M
vm01: complete

VM に vDisk を追加します。

ひとつめは、これからゲスト OS をインストールするべく追加。ふたつめは、あらかじめコンテナにアップロードしておいた ISO ファイルを CDROM として追加しています。

コンテナへの ISO アップロードは、例えばこんな感じでできます。

ストレージコンテナに ISO ファイルを配置してみる。(NFS でコピー)

<acropolis> vm.disk_create vm01 create_size=2G container=cont-vm-01 bus=scsi
DiskCreate: complete
<acropolis> vm.disk_create vm01 clone_from_nfs_file=/cont-iso/photon-1.0TP2.iso cdrom=1
DiskCreate: complete

vNICを追加します。

<acropolis> vm.nic_create vm01 network=vlan.4
NicCreate: complete

VM の情報を確認。 

<acropolis> vm.get vm01
uuid: "abe92418-a002-4418-9a64-8d807f8983d7"
logical_timestamp: 6
config {
  name: "vm01"
  num_vcpus: 1
  memory_mb: 512
  disk_list {
    addr {
      bus: "scsi"
      index: 0
    }
    vmdisk_uuid: "5c59235e-9546-4f0e-9679-bb7f2856c186"
    container_id: 3887
    vmdisk_size: 2147483648
  }
  disk_list {
    addr {
      bus: "ide"
      index: 0
    }
    cdrom: true
    vmdisk_uuid: "def353ed-5041-453f-a518-ca9357cbd1de"
    source_nfs_path: "/cont-iso/photon-1.0TP2.iso"
    container_id: 3885
    vmdisk_size: 961488896
  }
  nic_list {
    mac_addr: "52:54:00:ef:40:fc"
    network_uuid: "a1b33e72-b4f9-4a28-869b-f659a5845bd4"
  }
}
state: kOff

VM を起動

 VM を起動します。

<acropolis> vm.on vm01
vm01: complete

うまくいかない場合は、起動するハイパーバイザ(Acropolis)を指定すると起動できることがあるようです。

<acropolis> vm.on vm01
vm01: kNoHostResources: No host is schedulable
<acropolis> vm.on vm01 host=192.168.1.181
vm01: complete

以上。