Amazon linux2にCMLを入れてみる

# 初めに
CiscoのCML２をクラウド上で動かせるか試すため、Centos7にCML2のインストールを試みる
※結局上手くいかなかったので、別記事の[AWS](https://qiita.com/basabasakhr/items/4d30909c77667d12b86e)か[GCP](https://qiita.com/basabasakhr/items/1952de180a2513de77fb)で動かすことができた方を参照してください。

# 環境
```
$ cat /etc/os-release
NAME="Amazon Linux"
VERSION="2"
ID="amzn"
ID_LIKE="centos rhel fedora"
VERSION_ID="2"
PRETTY_NAME="Amazon Linux 2"
ANSI_COLOR="0;33"
CPE_NAME="cpe:2.3:o:amazon:amazon_linux:2"
HOME_URL="https://amazonlinux.com/"
```

# インストール
- パスワードの設定

デフォルトユーザーの「ec2-user」にパスワードが設定されていないため、パスワード設定

```
$ sudo su -
$ passwd ec2-user
```


- GUI環境の設定

[公式](https://aws.amazon.com/jp/premiumsupport/knowledge-center/ec2-linux-2-install-gui/)通りにMATEデスクトップとTigerVNCをインストール

```
$ sudo amazon-linux-extras install mate-desktop1.x
$ sudo bash -c 'echo PREFERRED=/usr/bin/mate-session > /etc/sysconfig/desktop'
$ sudo yum install tigervnc-server
$ vncpasswd
```

起動時のサービス自動起動を有効化

```
$ sudo cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@.service
$ sudo sed -i 's/<USER>/ec2-user/' /etc/systemd/system/vncserver@.service
$ sudo systemctl daemon-reload
$ sudo systemctl enable vncserver@:1
$ sudo systemctl start vncserver@:1
```

xstartupへのMATE実行コマンドの追加（灰色画面の防止）

```~/.vnc/xstartup
exec mate-session
```

systemd マネージャー再ロードとサービスの再起動

```
$ sudo systemctl daemon-reload
$ sudo systemctl restart vncserver@:1
```


- 日本語の設定

インストール

```
$ sudo yum install ibus-kkc
$ sudo yum install google-noto-sans-japanese-fonts    
```


ibusの設定をbashrcに記載します。

```~/.bashrc
export GTK_IM_MODULE=ibus
export XMODIFIERS=@im=ibus
export QT_IM_MODULE=ibus
ibus-daemon -drx
```


ロケールの設定

```
sudo localectl set-locale LANG=ja_JP.UTF-8
reboot
```

- google chromeのインストール

リポジトリ登録

```/etc/yum.repos.d/google-chrome.repo
[google-chrome]
name=google-chrome
baseurl=http://dl.google.com/linux/chrome/rpm/stable/$basearch
enabled=1
gpgcheck=1
gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub
```

インストール

```
$ sudo yum update
$ sudo yum install google-chrome-stable
```


# GUI接続の確認
VNCを使うため、SSHのポートフォワーディングを行う

- インスタンスのセキュリティグループでインバウンドにVNC用のポートの許可を追加
- SSHで再度接続しなおす

```
# ssh -L 5901:localhost:5901 -i PEM_FILE ec2-user@INSTANCE_IP
```

- 接続後、Finder→移動→サーバへ接続
- vnc://INSTANCE_IP:5901


# VMware playerのインストール

- コンパイラとカーネルモジュールのインストール

```
# yum -y install gcc
# yum -y install kernel-devel
```

- [Workstation Player](https://www.vmware.com/products/workstation-player/workstation-player-evaluation.html)のダウンロード
- 展開


```
$ sudo sh VMware-Player-16.1.1-17801498.x86_64.bundle
```

# CMLのソフトウェアをダウンロード
- cml2_controller-2.0.0-13.el8.x86_64-93.ova
- refplat-20200409-fcs.iso

# VMware playerへインポート

1. Open a Virtual Machine
![VMware1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/224980/f6de64fe-8d7f-17a6-ac9f-c5ae148bc5bd.png)

1. OVAファイルの選択
![VMware2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/224980/8507c527-4186-d570-bfb8-31f479f38a63.png)

1. 起動前の設定変更
![VMware3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/224980/ac0e3d9e-ae40-f28b-0490-ef4d1397f800.png)

1. ISOファイルの指定
※リソースは環境に応じて
![VMware4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/224980/9ed2531f-d067-ca91-8cef-fce9c0f142a6.png)

1. Power On
1. アプリ（VMware player）ごと落ちる！！

# 最後に
上記の流れでCMLのインストールを試みましたが、仮想マシンを立ち上げられずに終わりました。
Ubuntuのインスタンスでも同様だったので、仮想マシンのネストでは無理なのかな。。
原因調査は後日。。