CentOS8にNutanix Guest Tools(NGT)をインストールする手順





まず普通にNGTインストール実行

```
[root@centos8 ~]# mount /dev/cdrom /media/
mount: /media: 警告: デバイスは書き込み禁止です、読み込み専用でマウントします.

[root@centos8 ~]# ls /media/
autorun.inf  config  installer  ngt_autorun.ico  rr_moved  setup.exe

[root@centos8 ~]# /media/installer/linux/install_ngt.py
/usr/bin/env: `python': そのようなファイルやディレクトリはありません
```


```
[root@centos8 ~]# python -V
-bash: python: コマンドが見つかりません
```

```
[root@centos8 ~]# yum install -y python-setuptools
CentOS-8 - AppStream                            330 kB/s | 6.0 MB     00:18
CentOS-8 - Base                                 1.5 MB/s | 4.0 MB     00:02
CentOS-8 - Extras                               1.3 kB/s | 2.1 kB     00:01
一致した引数がありません: python-setuptools
エラー: 一致するものが見つかりません

無いので怒られる。
```


```
[root@centos8 ~]# yum -y install python
メタデータの期限切れの最終確認: 0:03:44 時間前の 2020年02月01日 19時01分20秒 に 実施しました。
一致した引数がありません: python
There are following alternatives for "python": python2, python36
エラー: 一致するものが見つかりません
```
Pythonインストールの際は明示的にバージョンを選んであげる必要があります。
Pytho2系はこの記事執筆時点の2020/02現在でサポート切れてるので、迷わず3系を選択

```
[root@centos8 ~]# yum -y install python36
メタデータの期限切れの最終確認: 0:03:54 時間前の 2020年02月01日 19時01分20秒 に 実施しました。
依存関係が解決しました。
================================================================================
 パッケージ          アーキテクチャー
                            バージョン                          リポジトリ
                                                                          サイズ
================================================================================
Installing:
 python36            x86_64 3.6.8-2.module_el8.1.0+245+c39af44f AppStream  19 k
Upgrading:
 platform-python-pip noarch 9.0.3-15.el8                        BaseOS    1.8 M
 platform-python-setuptools
                     noarch 39.2.0-5.el8                        BaseOS    632 k
依存関係をインストール中:
 python3-pip         noarch 9.0.3-15.el8                        AppStream  19 k
 python3-setuptools  noarch 39.2.0-5.el8                        BaseOS    162 k
Enabling module streams:
 python36                   3.6

トランザクションの概要
================================================================================
インストール    3 パッケージ
アップグレード  2 パッケージ

ダウンロードサイズの合計: 2.6 M
パッケージのダウンロード中です:
(1/5): python3-setuptools-39.2.0-5.el8.noarch.r 6.1 MB/s | 162 kB     00:00
(2/5): platform-python-pip-9.0.3-15.el8.noarch.  23 MB/s | 1.8 MB     00:00
(3/5): platform-python-setuptools-39.2.0-5.el8.  14 MB/s | 632 kB     00:00
(4/5): python36-3.6.8-2.module_el8.1.0+245+c39a 120 kB/s |  19 kB     00:00
(5/5): python3-pip-9.0.3-15.el8.noarch.rpm      121 kB/s |  19 kB     00:00
--------------------------------------------------------------------------------
合計                                            1.3 MB/s | 2.6 MB     00:02
警告: /var/cache/dnf/AppStream-a520ed22b0a8a736/packages/python3-pip-9.0.3-15.el8.noarch.rpm: ヘッダー V3 RSA/SHA256 Signature、鍵 ID 8483c65d: NOKEY
CentOS-8 - AppStream                            1.2 MB/s | 1.6 kB     00:00
GPG 鍵 0x8483C65D をインポート中:
 Userid     : "CentOS (CentOS Official Signing Key) <security@centos.org>"
 Fingerprint: 99DB 70FA E1D7 CE22 7FB6 4882 05B5 55B3 8483 C65D
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
鍵のインポートに成功しました
トランザクションの確認を実行中
トランザクションの確認に成功しました。
トランザクションのテストを実行中
トランザクションのテストに成功しました。
トランザクションを実行中
  準備             :                                                        1/1
  Upgrading        : platform-python-setuptools-39.2.0-5.el8.noarch         1/7
  Installing       : python3-setuptools-39.2.0-5.el8.noarch                 2/7
  Upgrading        : platform-python-pip-9.0.3-15.el8.noarch                3/7
  Installing       : python36-3.6.8-2.module_el8.1.0+245+c39af44f.x86_64    4/7
  scriptletの実行中: python36-3.6.8-2.module_el8.1.0+245+c39af44f.x86_64    4/7
  Installing       : python3-pip-9.0.3-15.el8.noarch                        5/7
  整理             : platform-python-pip-9.0.3-13.el8.noarch                6/7
  整理             : platform-python-setuptools-39.2.0-4.el8.noarch         7/7
  scriptletの実行中: platform-python-setuptools-39.2.0-4.el8.noarch         7/7
  検証             : python3-pip-9.0.3-15.el8.noarch                        1/7
  検証             : python36-3.6.8-2.module_el8.1.0+245+c39af44f.x86_64    2/7
  検証             : python3-setuptools-39.2.0-5.el8.noarch                 3/7
  検証             : platform-python-pip-9.0.3-15.el8.noarch                4/7
  検証             : platform-python-pip-9.0.3-13.el8.noarch                5/7
  検証             : platform-python-setuptools-39.2.0-5.el8.noarch         6/7
  検証             : platform-python-setuptools-39.2.0-4.el8.noarch         7/7

アップグレード済み:
  platform-python-pip-9.0.3-15.el8.noarch
  platform-python-setuptools-39.2.0-5.el8.noarch

インストール済み:
  python36-3.6.8-2.module_el8.1.0+245+c39af44f.x86_64
  python3-pip-9.0.3-15.el8.noarch
  python3-setuptools-39.2.0-5.el8.noarch

完了しました!
```
無事インストール完了！気を取り直してインストーラーを実行してみる

```
[root@centos8 ~]# /media/installer/linux/install_ngt.py
/usr/bin/env: `python': そのようなファイルやディレクトリはありません
```
またかよ！
とりあえずバージョン確認コマンドで確認

```
[root@centos8 ~]# python -V
-bash: python: コマンドが見つかりません
```
やはり見つからない。
Python3とPython2共存環境の時に明示的にバージョン指定するので、同じ要領でコマンドを実行

```
[root@centos8 ~]# python3
Python 3.6.8 (default, May 21 2019, 23:51:36)
[GCC 8.2.1 20180905 (Red Hat 8.2.1-3)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
Use exit() or Ctrl-D (i.e. EOF) to exit
>>>
KeyboardInterrupt
>>>
```
案の定動いた。
シンボリック張ってもいいんですが、ここはお作法にならって「Alternatives」コマンドでデフォルトのバージョンを設定してあげる

```
[root@centos8 ~]# alternatives --set python /usr/bin/python3
```

再びバージョン確認コマンドを実行

```
[root@centos8 ~]# python -V
Python 3.6.8
```
正常に動いたので、気を取り直して再度インストールを実行

```
[root@centos8 ~]# /media/installer/linux/install_ngt.py
Using Linux Installer for centos linux linux distribution.
Setting up Nutanix Guest Tools - VM mobility drivers.
Successfully set up Nutanix Guest Tools - VM mobility drivers.
Installing Nutanix Guest Agent Service.
Successfully installed Nutanix Guest Agent Service.
Installing Nutanix Self Service Restore Service.
Successfully installed Nutanix Self Service Restore Service.
Waiting for Nutanix Guest Agent Service to start...
Waiting for Nutanix Self Service Restore Service to start...
Nutanix Guest Agent Service successfully started in the background.
Nutanix Self Service Restore Service successfully started in the background.
```
無事インストールが完了したので、ステータスを確認

```
[root@centos8 ~]# systemctl status ngt_guest_agent
● ngt_guest_agent.service - LSB: Starts, stops Nutanix Guest Agent.
   Loaded: loaded (/etc/rc.d/init.d/ngt_guest_agent; generated)
   Active: inactive (dead)
     Docs: man:systemd-sysv-generator(8)
```
動いてないのでスタートして確認

```
[root@centos8 ~]# systemctl start ngt_guest_agent

[root@centos8 ~]# systemctl status ngt_guest_agent
● ngt_guest_agent.service - LSB: Starts, stops Nutanix Guest Agent.
   Loaded: loaded (/etc/rc.d/init.d/ngt_guest_agent; generated)
   Active: active (exited) since Sat 2020-02-01 19:13:43 JST; 6s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 34919 ExecStart=/etc/rc.d/init.d/ngt_guest_agent start (code=exited,>

 2月 01 19:13:43 ns2.cc9.ne.jp systemd[1]: Starting LSB: Starts, stops Nutanix >
 2月 01 19:13:43 ns2.cc9.ne.jp ngt_guest_agent[34919]: Nutanix Guest Agent is a>
 2月 01 19:13:43 ns2.cc9.ne.jp systemd[1]: Started LSB: Starts, stops Nutanix G>
...skipping...
● ngt_guest_agent.service - LSB: Starts, stops Nutanix Guest Agent.
   Loaded: loaded (/etc/rc.d/init.d/ngt_guest_agent; generated)
   Active: active (exited) since Sat 2020-02-01 19:13:43 JST; 6s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 34919 ExecStart=/etc/rc.d/init.d/ngt_guest_agent start (code=exited,>

 2月 01 19:13:43 ns2.cc9.ne.jp systemd[1]: Starting LSB: Starts, stops Nutanix >
 2月 01 19:13:43 ns2.cc9.ne.jp ngt_guest_agent[34919]: Nutanix Guest Agent is a>
 2月 01 19:13:43 ns2.cc9.ne.jp systemd[1]: Started LSB: Starts, stops Nutanix G>
```
無事動いたので終了