NetBoxを使ってみよう 4回: 仮想マシンの登録

# 概要

NetBoxを使ってみようの第4回で、今回は仮想マシンの登録を行っていきます。
NetBoxではクラスタを作成して、その中に仮想マシンを紐づけることができ、仮想環境の構成も再現できます。

## 全記事
- [1回: Netboxとは](https://qiita.com/strawberryjam/items/671e006d427aac8bfe79)
- [2回: 構築をしてみる](https://qiita.com/strawberryjam/items/3ff4436036c7f1cd0916)
- [3回: データの登録 (organization & Device)](https://qiita.com/strawberryjam/items/461b6ab82136262de288)
- 4回: 仮想マシンの登録 ← 今ココ
- [5回: IPAM (IPアドレス管理)](https://qiita.com/strawberryjam/items/79432a2d4cc566e25b0e)
- [6回: プラグイン導入](https://qiita.com/strawberryjam/items/1af613105ff4a1d9517f)


## データの種類について

仮想マシン関連で登録するデータは以下となります。
基本的には仮想環境と同様な構成を作ることをイメージすれば良いので、そこまで難しくない形と思います。

| データ名            | 概要                        |
| --------------- | ------------------------- |
| Cluster Type    | Clusterの種別を分けることができるパラメータ |
| Cluster         | 仮想マシンを動かすホストマシンのクラスタ      |
| Virtual Machine | 仮想マシン                     |
| Interface       | 仮想マシンが所有しているInterface     |

# 仮想マシンデータ

## 登録するデータについて

今回はサンプルとしてvSphere環境の1クラスタに3台の仮想マシンを登録するような形にします。
イメージ図としては以下のような形で、”Virtual Machine”のvyosは、”Cluster”の”Management”に所属し、そのClusterは”Cluster Type”の”vSphere”を持つ形になります。
また、ClusterはDeviceと関連付けることができ、基本はClusterのホストマシンを関連付ける形になります。
Interfaceは前記事のDeviceの時と同じような役割です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/406495/8a663707-77d1-be39-350b-da5d558a1e1e.png)

## データの登録

初めにCluster Typeの登録を行います。
今回はvSphereという名前で登録します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/406495/41010021-77ca-1621-d7a0-cf1c5e4908a2.png)


続いてClusterの登録を行います。
Cluster Typeを指定して、Managementという名前で登録します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/406495/2906ac29-956f-a1e1-4df4-3c5940a53a1e.png)

登録したClusterの画面から、”Assign Device”を選択し、ホストマシンの選択画面に遷移します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/406495/d83e7d1a-dead-73a4-75d2-62e88135aec4.png)


Deviceを指定して、完了します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/406495/05f372f7-74a4-b432-4de8-abafed2e9de4.png)

続いて、”Add Virtual Machine”を選択し、仮想マシンの登録画面に遷移します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/406495/f632468c-694c-4e29-1f57-043bc92ed0cd.png)


NameやSite,Tenant等の情報を入力して完了します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/406495/82cca6b0-c02a-7bff-401e-c6ebeae5732b.png)


今回予定していた3台とも仮想マシンを追加しておきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/406495/2a49cbc4-ef38-04d3-ec00-06cde216fe64.png)

最後に仮想マシンにInterfaceの登録を行います。
仮想マシンの画面から、”Add Components”の”Interface”を選択して、登録画面に遷移します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/406495/31e6d135-afce-7283-c7b4-d6d7a74985bf.png)


Nameを入力して完了します。
なお、IPアドレスは次回記事のIPAMで登録するので、今回はスキップします。
また、CPUやメモリなどのリソースも設定できますが、こちらもスキップします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/406495/d54a39f1-4221-33f2-cb70-ade021a3fa4e.png)



全部登録したら仮想マシンの登録は完了となります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/406495/e23dbf8c-00ef-bd9d-6a1f-16199a5d2388.png)

# まとめ

今回は仮想マシンの登録を行っていきました。
一応CPUリソースなど細かいパラメータも設定できる形でしたが、そこに関してはvSphere側の管理画面で良いかなという印象でした。
(余裕があればやってもよさそうだが、まだまだ仮想マシンあるので少し大変。。)
次回はようやく本目的のIPAMになります。

**次の記事はこちら**

https://qiita.com/strawberryjam/items/79432a2d4cc566e25b0e


## おまけ
今回は全て手動で登録しましたが、APIを使ったりプラグインを用いることで簡単に仮想環境の状態を持ってくることもできるようです。
例えば、以下はProxmoxと連携するためのプラグインで、クラスタ名やノード、仮想マシンの情報とかを取得できるみたいです。

https://github.com/netdevopsbr/netbox-proxbox