Cisco Modeling Labs の Cockpit + KVM 環境での構築メモ

## はじめに
[Cisco Modeling Labs](https://www.cisco.com/c/ja_jp/products/cloud-systems-management/modeling-labs/index.html) (CML) を Cockpit + KVM 環境上で構築した際の実施メモを記載する

[ESXi 環境で構築していた](https://qiita.com/suzuyui/items/f2ed1738eaa1c8f64408
)がCPUコア数に制限があるのと既存サーバのメモリが限界のためサーバ移行を目的に実施している

既存環境に登録済みの Personal ライセンスを今回の環境へ移行も実施する

[ESXi 環境で構築した記事](https://qiita.com/suzuyui/items/f2ed1738eaa1c8f64408
)と同様な手順箇所はできるだけこの記事では省略する (Qiitaの画像アップロード量の月単位の限界が来たため)

## Cisco Modeling Labs
概要とライセンス購入などは[下記記事](https://qiita.com/suzuyui/items/f2ed1738eaa1c8f64408#cisco-modeling-labs
)に記載している

https://qiita.com/suzuyui/items/f2ed1738eaa1c8f64408#cisco-modeling-labs

![スクリーンショット 2025-02-09 15.49.27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/d54e5161-4441-c876-89cd-11c92487bafa.png)

本記事は 2025.02.23 時点の最新バージョン CML-Personal 2.8.1 で構築している

## Cockpit + KVM 環境
CML をインストールする環境の Cockpit + KVM サーバについては、インストール・設定まで下記記事に記載している

https://qiita.com/suzuyui/items/a3083d77eaa053859406

サーバスペックは下記の通り

|    項目    |                         スペック                          |
| :--------: | :------------------------------------------------------: |
|   サーバ   |　                       NUC14RVHI7                        |
|    CPU     | Intel Core Ultra 7 155H <br> 16Core(P6/E8/LPE2)/22Thread |
|   Memory   |                96GiB (DDR5-5600 48GiB x2)                |
|    Disk    |                      1TB PCIe Gen4                       |
|  拡張 NIC  |          USB NIC 1G x1 <br> (LUA5-U3-AGTE-NBK)           |
|  ホスト名  |                          nuc04                           |
| ホスト OS |                     Ubuntu24.04 LTS                      |

## CML on Cockpit + KVM 構築

下記順番で構築する

1. イメージ準備
1. VM 構築・設定
1. ライセンス適用 (移行)

### 1. イメージ準備

`software.cisco.com` から、2つのファイルをダウンロードする (ファイル名は 2025.02.23時点の最新版)

- CML controller OVA file
    - CML のイメージファイル
    - ESXi にインストールする場合、下記画面だと `cml2_p_2.8.1-14_amd64-35-iso.zip`
- the refplat ISO file
    - CML 上で動かす OS イメージファイル(NX-OSとかIOSとかが入っているファイルがこれ)
    - 下記画面だと `refplat_p-20241223-fcs-iso.zip`

![スクリーンショット 2025-02-23 14.30.30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/85c895eb-70ff-4450-88c6-025cef22e633.png)

どちらもダウンロードしたら unzip する

```sh
cd ダウンロード
unzip cml2_p_2.8.1-14_amd64-35-iso.zip
unzip refplat_p-20241223-fcs-iso.zip
```

unzip した ISO を Cocktpit/KVM サーバ (ここでは `192.168.129.4`)にアップロードする

```sh
sftp 192.168.129.4
put cml2_2.8.1-14_amd64-35.iso
put refplat-20241223-fcs.iso
```

`/home`の下だと権限問題が発生するので、`/var/lib/libvirt/images/`あたりにコピーしておく(mvでもいい)

```sh
ssh 192.168.129.4
sudo su
cp -p cml2_2.8.1-14_amd64-35.iso /var/lib/libvirt/images/
cp -p refplat-20241223-fcs.iso /var/lib/libvirt/images/
```

### 2. VM 構築・設定

[Bare Metal Installation](https://developer.cisco.com/docs/modeling-labs/bare-metal-installation-bare-metal-installation/) ドキュメントを参考に構築する

- ざっくり ESXi 版と違うところ
    - UEFI ブートに設定する必要がある
    - ISO で自動インストール後に自動実行され、再起動後に refplat の ISO を代わり cdrom マウントする

Cockpit 画面にログインして > `仮想マシン` > `仮想マシンの作成` をクリックする

![スクリーンショット 2025-02-23 14.44.11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/06abc9d4-67bc-4968-8537-0c69e56f4e78.png)

インストールソースに `cml2_2.8.1-14_amd64-35.iso` を指定して、ストレージ・メモリを設定して`作成して編集する`をクリックする

![スクリーンショット 2025-02-23 15.56.32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/b6507cbb-4c86-443f-ba4b-0840123f3641.png)

下記画面でインストール前に設定を実施する

![スクリーンショット 2025-02-23 15.30.47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/5916ddef-8c38-4866-8403-c889a1606c94.png)


`CPU` の `編集` で割り当てする CPU 数を増やす

![スクリーンショット 2025-02-23 15.37.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/680cdef5-87f4-468f-828f-bb9f45094239.png)



`ネットワークインターフェース` で外部アクセス可能な Bridge 設定に変更する (CMLの外部からのアクセス経路になる)

![スクリーンショット 2025-02-23 15.42.00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/90992986-38d8-4239-a958-ddccb51cbe8a.png)




NIC を追加する場合は `ネットワークインターフェースの追加`で増やしたいネットワークを増やしておくことも可能


`ファームウェア` の `BIOS` をクリックして、`UEFI` に変更して `保存` する

![スクリーンショット 2025-02-23 15.45.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/05adbda0-5203-40e9-9cfe-29fc444ff70c.png)

`インストール` をクリックしてインストール開始する

しばらくすると自動で再起動が始まるので待機する

再起動すると下記の画面まで自動遷移する

![スクリーンショット 2025-02-23 16.07.59.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/b31cf7b2-3654-45e2-9521-945f07ef3124.png)

進む前に Cockpit 画面の`ディスク`のところで `cml2_2.8.1-14_amd64-35.iso` を `取り出し` 実施

![スクリーンショット 2025-02-23 16.04.10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/2b1ce4ce-2bf0-4fbc-836d-e8f1294d5da4.png)

`挿入` をクリックして `refplat-20241223-fcs.iso` をマウントする

![スクリーンショット 2025-02-23 16.06.40.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/698a75f8-1dcf-476f-956e-4f95a5246354.png)

![スクリーンショット 2025-02-23 16.07.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/c2bbd04b-2f89-4c37-adf8-0956d387b452.png)


`コンソール`画面で下記操作を実施する (詳細は[ESXi 上でインストールした記事の`3. Initial Set-up`](https://qiita.com/suzuyui/items/f2ed1738eaa1c8f64408#3-initial-set-up)を参照。ほぼ同じなのでここでは簡易記載)

- `<Continue>`
- `<Accept EULA>` (TABで移動)
- `<Continue>`
- `<Continue>`
- `<Standalone>`
- `<Continue>`
- `<Retry>` (CDROM にイメージがないと出たら)
- `Username` (デフォルト sysadmin) `Password` `Confirm` を入力 `<Continue>`
- `<YES>` (何か警告出たら)
- `Username` (デフォルト admin) `Password` `Confirm` を入力 `<Continue>`
- `<YES>` (何か警告出たら)
- 複数 NIC があるとユーザアクセスの NIC 指定が出るので選択する　`<Continue>`
- IP アドレス設定が出るので管理画面のアドレス設定方法を選択する　`<Continue>`
- 最後に設定内容のサマリが出るので `<Continue>`

インストール後は cdrom は取り出し可能

構築後は `https://[CMLサーバIP]`でユーザ用画面(デフォルト admin ユーザ)、
`https://[CMLサーバIP]:9090`で管理画面(デフォルト sysadmin ユーザ)にアクセス可能

### 3. ライセンス適用(移行)

別で構築したプラットフォームからライセンスを移行する場合の流れを記載する

#### 3.1. ライセンス登録削除 (移行元)

移行元の CML 環境でライセンスを Deregister する

CML 画面の `TOOLS` > `Licensing` > `ACTIONS` > `Deregister...` で実施する

![スクリーンショット 2025-02-23 20.25.22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/fe831d2e-fffb-4f88-9ec7-ef57361d6184.png)

`DEREGISTER` をクリックすると、ライセンス適用が外れる

![スクリーンショット 2025-02-23 20.26.12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/5a39bcc7-52fb-4a5b-9ce1-557061f6261f.png)

上記実施することで、ライセンスを他の場所で利用可能になる

#### 3.2. ライセンス登録 (移行先)

ライセンス適用手順は [ESXi 版で記載したものと同じ(「ライセンス有効化」の章)](https://qiita.com/suzuyui/items/f2ed1738eaa1c8f64408#%E3%83%A9%E3%82%A4%E3%82%BB%E3%83%B3%E3%82%B9%E6%9C%89%E5%8A%B9%E5%8C%96)なので省略


## おわりに

Cockpit + KVM 環境でも CML を構築できた。
ESXi なしでこれから新規で自宅ラボサーバを構築する際も構築可能になった

## 参考

https://developer.cisco.com/docs/modeling-labs/bare-metal-installation-bare-metal-installation/