PowerVC 2.0.2 のオフライン・インストール


##### はじめに

[PowerVC 2.0.2](https://www.ibm.com/jp-ja/products/powervc) (OpenStack Wallaby ベース) が 2021年9月半ばにリリースされました。
前バージョンから、アーキテクチャー、インストール方法が変更されています。


(参考) Knowledge Ceneter : [バージョン 2.0.2 の新機能]
(https://www.ibm.com/docs/ja/powervc/2.0.2?topic=powervc-whats-new-in-version-202)

>　・PowerVC 高可用性およびスケール・アーキテクチャー： 3 node 構成が可能
　・Power10 対応 ： Power E1080 ホストの管理をサポート
　・タスク・スケジューリング
　・SVC HyperSwap
　・スタンドアロン・リモート・バックアップ・ノード
　・IBM Cloud Object Storage をovaのバックアップ先に指定可能
　・バックアップ・イメージ OVA は、「pigz レベル 9」(最高) 圧縮を使用して作成される
　・Elastic Stack を使用したオープン・ソースに基づくモニター機能

----
##### 環境

OS: RHEL 8.4 (ppc64le,　"Server GUI" でインストール。追加パッケージなし)
HW: IBM Power S824
管理ノードへの割り当てリソース： CPU 2, Memory 24 GB, Disk 200 GB

----
##### 導入準備：PowerVC モジュールのダウンロード

IBM Entitled Systems Support からモジュールをダウンロードします。

(参考) Konwledge Ceneter : [ダウンロードからの IBM Power Virtualization Center のインストール](https://www.ibm.com/docs/ja/powervc/2.0.2?topic=center-installing-power-virtualization-from-download)


![スクリーンショット 2021-09-23 18.01.48.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517421/82e7141d-ee6d-10f3-2d4d-3977a4f83bc0.png)

(ファイル・サイズ 10G...!)

こちらのiso ファイルから「powervc-opsmgr-rhel-ppcle-2.0.2.tgz」(RHEL 8.4 ppc64leの場合) を取り出し、PowerVC 2.0.2 を導入する対象サーバーに配置します。



##### 導入準備：付与する IP アドレス

PowerVC 管理ノードの IP アドレスと、同じネットワーク上にある Virtual IP が必要になります。(管理ノード + 1 IP アドレス)


----

##### 導入準備： yum repository

「BaseOS」「AppStream」「High Availability」「Supplementary」「Ansible」の 5 つのリポジトリが必要です。

Ansible のレポジトリは環境上用意できなかったため、事前に手動で Ansible を導入しました。
Ansible 導入は、「[RHEL8.4(ppc64le) で Ansible 2.9 をオフライン・インストール](https://qiita.com/c_u/items/6690805d09c83101d6ff)」をご参照ください

yum repository は以下を構成しています。
構成ログは「[RHEL 8.4 (ppc64le) で iso ファイルを使用した yum repository の設定](https://qiita.com/c_u/items/29d9b00d5805cd1eb67c)」をご参照ください。

```
# yum repolist
repo id                       repo name
dvd-AppStream                  RHEL84_AppStream
dvd-BaseO                      RHEL84_BaseOS
dvd-HA                         RHEL84_High_Availability
dvd-Supplement                 RHEL84_Supplement
```

---

##### 導入準備： PowerVC モジュールの解凍

サーバーに配置した 「powervc-opsmgr-rhel-ppcle-2.0.2.tgz」を解凍します。

``` 
# ls -l
total 3494704
-rwxr-xr-x. 1 root root 3578575720 Oct 16 23:22 powervc-opsmgr-rhel-ppcle-2.0.2.tgz

# tar -xzf powervc-opsmgr-rhel-ppcle-2.0.2.tgz
# echo $?
0

```
powervc-opsmgr ディレクトリができていることを確認します。

```
# ls -l
total 3494704
drwxr-xr-x. 7 root root        182 Sep 11 04:35 powervc-opsmgr
-rwxr-xr-x. 1 root root 3578575720 Oct 16 23:22 powervc-opsmgr-rhel-ppcle-2.0.2.tgz
```

---
##### (インストール前作業)setup_opsmgr.sh の実行

(参考) [PowerVC オペレーション・マネージャーによるインストールの開始](https://www.ibm.com/docs/ja/powervc/2.0.2?topic=center-initiate-installation-through-powervc-operations-manager)


■ setup_opsmgr.sh の実行

powervc-opsmgr に移動して、setup_opsmgr.sh を実行します。

```
# cd powervc-opsmgr/
# ls -l
total 32
drwxr-xr-x. 2 root root   103 Oct 15 21:00 images
drwxr-xr-x. 2 root root    24 Sep 11 04:38 lap
drwxr-xr-x. 2 root root    56 Sep 11 04:38 lib
drwxr-xr-x. 3 root root    22 Sep 11 04:38 license
-rw-r--r--. 1 root root    59 Sep 11 04:34 opsmgr-version.properties
drwxr-xr-x. 4 root root    35 Sep 11 04:38 packages
-rwxrwx---. 1 root root 17272 Sep 11 04:34 setup_opsmgr.sh
-rwxrwx---. 1 root root  3658 Sep 11 04:34 uninstall-opsmgr.sh
-r--r--r--. 1 root root    38 Sep 11 04:10 version.properties
```

setup_opsmgr.sh 実行

* 日本語ロケールの場合、失敗することがあるようです。その場合、"export LANG=C" をつけて実行などで回避をご検討ください。

```
# ./setup_opsmgr.sh
################################################################################
Starting the PowerVC:setup_prepnode 2.0.2 installation on:
2021-10-17T00:54:59-04:00
################################################################################
2021-10-17T00:55:00.52-04:00 [INFO]:[] Java is missing on the VM. Installing Java for displaying Opsmgr License
/usr/bin/which: no java in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)
2021-10-17T00:55:01.44-04:00 [INFO]:[] License declined. Cannot Proceed.
#
```

java がないというエラーが出力されました...。

JRE を導入します。

```
# dnf search java-1.8.0-ibm
================================================= 名前 完全一致: java-1.8.0-ibm ==================================================
java-1.8.0-ibm.ppc64le : IBM Java Runtime Environment 8
=================================================== 名前 一致: java-1.8.0-ibm ====================================================
java-1.8.0-ibm-demo.ppc64le : IBM Java Demos 8
java-1.8.0-ibm-devel.ppc64le : IBM Java Development Environment 8
java-1.8.0-ibm-headless.ppc64le : IBM Java Headless Runtime Environment 8
java-1.8.0-ibm-jdbc.ppc64le : IBM Java JDBC/ODBC bridge driver
java-1.8.0-ibm-plugin.ppc64le : IBM Java browser plugin
java-1.8.0-ibm-src.ppc64le : IBM Java Source Bundle 8
java-1.8.0-ibm-webstart.ppc64le : IBM Java webstart
```

```
# dnf install java-1.8.0-ibm.ppc64le
==================================================================================================================================
 Package                              Architecture    Version                                        Repository              Size
==================================================================================================================================
Installing:
 java-1.8.0-ibm                       ppc64le         1:1.8.0.6.25-2.el8_3                           dvd-supplement         367 k
Installing dependencies:
 dwz                                  ppc64le         0.12-9.el8                                     dvd-AppStream          115 k
 efi-srpm-macros                      noarch          3-3.el8                                        dvd-AppStream           22 k
 ghc-srpm-macros                      noarch          1.4.2-7.el8                                    dvd-AppStream          9.4 k
 go-srpm-macros                       noarch          2-17.el8                                       dvd-AppStream           13 k
 java-1.8.0-ibm-headless              ppc64le         1:1.8.0.6.25-2.el8_3                           dvd-supplement         110 M
 make                                 ppc64le         1:4.2.1-10.el8                                 dvd-BaseOS             504 k
 ocaml-srpm-macros                    noarch          5-4.el8                                        dvd-AppStream          9.5 k
 openblas-srpm-macros                 noarch          2-2.el8                                        dvd-AppStream          8.0 k
 perl                                 ppc64le         4:5.26.3-419.el8                               dvd-AppStream           73 k
 perl-Algorithm-Diff                  noarch          1.1903-9.el8                                   dvd-BaseOS              52 k
 perl-Archive-Tar                     noarch          2.30-1.el8                                     dvd-BaseOS              79 k
 perl-Archive-Zip                     noarch          1.60-3.el8                                     dvd-AppStream          108 k
 perl-Attribute-Handlers              noarch          0.99-419.el8                                   dvd-AppStream           89 k
 perl-B-Debug                         noarch          1.26-2.el8                                     dvd-AppStream           26 k
 perl-CPAN                            noarch          2.18-397.el8                                   dvd-AppStream          554 k
 perl-CPAN-Meta                       noarch          2.150010-396.el8                               dvd-AppStream          191 k
 perl-CPAN-Meta-Requirements          noarch          2.140-396.el8                                  dvd-AppStream           37 k
 perl-CPAN-Meta-YAML                  noarch          0.018-397.el8                                  dvd-AppStream           34 k
 perl-Compress-Bzip2                  ppc64le         2.26-6.el8                                     dvd-AppStream           74 k
 perl-Compress-Raw-Bzip2              ppc64le         2.081-1.el8                                    dvd-BaseOS              42 k
 perl-Compress-Raw-Zlib               ppc64le         2.081-1.el8                                    dvd-BaseOS              70 k
 perl-Config-Perl-V                   noarch          0.30-1.el8                                     dvd-AppStream           22 k
 perl-DB_File                         ppc64le         1.842-1.el8                                    dvd-AppStream           84 k
 perl-Data-OptList                    noarch          0.110-6.el8                                    dvd-AppStream           31 k
 perl-Data-Section                    noarch          0.200007-3.el8                                 dvd-AppStream           30 k
 perl-Devel-PPPort                    ppc64le         3.36-5.el8                                     dvd-AppStream          121 k
 perl-Devel-Peek                      ppc64le         1.26-419.el8                                   dvd-AppStream           94 k
 perl-Devel-SelfStubber               noarch          1.06-419.el8                                   dvd-AppStream           76 k
 perl-Devel-Size                      ppc64le         0.81-2.el8                                     dvd-AppStream           35 k
 perl-Digest-SHA                      ppc64le         1:6.02-1.el8                                   dvd-AppStream           66 k
 perl-Encode-devel                    ppc64le         4:2.97-3.el8                                   dvd-AppStream           39 k
 perl-Env                             noarch          1.04-395.el8                                   dvd-AppStream           21 k
 perl-ExtUtils-CBuilder               noarch          1:0.280230-2.el8                               dvd-AppStream           48 k
 perl-ExtUtils-Command                noarch          1:7.34-1.el8                                   dvd-AppStream           19 k
 perl-ExtUtils-Embed                  noarch          1.34-419.el8                                   dvd-AppStream           79 k
 perl-ExtUtils-Install                noarch          2.14-4.el8                                     dvd-AppStream           46 k
 perl-ExtUtils-MM-Utils               noarch          1:7.34-1.el8                                   dvd-AppStream           17 k
 perl-ExtUtils-MakeMaker              noarch          1:7.34-1.el8                                   dvd-AppStream          301 k
 perl-ExtUtils-Manifest               noarch          1.70-395.el8                                   dvd-AppStream           37 k
 perl-ExtUtils-Miniperl               noarch          1.06-419.el8                                   dvd-AppStream           76 k
 perl-ExtUtils-ParseXS                noarch          1:3.35-2.el8                                   dvd-AppStream           83 k
 perl-File-Fetch                      noarch          0.56-2.el8                                     dvd-AppStream           33 k
 perl-File-HomeDir                    noarch          1.002-4.el8                                    dvd-AppStream           62 k
 perl-File-Which                      noarch          1.22-2.el8                                     dvd-AppStream           24 k
 perl-Filter                          ppc64le         2:1.58-2.el8                                   dvd-AppStream           83 k
 perl-Filter-Simple                   noarch          0.94-2.el8                                     dvd-AppStream           29 k
 perl-IO-Compress                     noarch          2.081-1.el8                                    dvd-BaseOS             258 k
 perl-IO-Zlib                         noarch          1:1.10-419.el8                                 dvd-BaseOS              80 k
 perl-IPC-Cmd                         noarch          2:1.02-1.el8                                   dvd-AppStream           43 k
 perl-IPC-SysV                        ppc64le         2.07-397.el8                                   dvd-AppStream           43 k
 perl-IPC-System-Simple               noarch          1.25-17.el8                                    dvd-AppStream           43 k
 perl-JSON-PP                         noarch          1:2.97.001-3.el8                               dvd-AppStream           68 k
 perl-Locale-Codes                    noarch          3.57-1.el8                                     dvd-AppStream          310 k
 perl-Locale-Maketext                 noarch          1.28-396.el8                                   dvd-AppStream           99 k
 perl-Locale-Maketext-Simple          noarch          1:0.21-419.el8                                 dvd-AppStream           79 k
 perl-MRO-Compat                      noarch          0.13-4.el8                                     dvd-AppStream           24 k
 perl-Math-BigInt-FastCalc            ppc64le         0.500.600-6.el8                                dvd-AppStream           28 k
 perl-Math-BigRat                     noarch          0.2614-1.el8                                   dvd-AppStream           40 k
 perl-Memoize                         noarch          1.03-419.el8                                   dvd-AppStream          118 k
 perl-Module-Build                    noarch          2:0.42.24-5.el8                                dvd-AppStream          273 k
 perl-Module-CoreList                 noarch          1:5.20181130-1.el8                             dvd-AppStream           87 k
 perl-Module-CoreList-tools           noarch          1:5.20181130-1.el8                             dvd-AppStream           22 k
 perl-Module-Load                     noarch          1:0.32-395.el8                                 dvd-AppStream           19 k
 perl-Module-Load-Conditional         noarch          0.68-395.el8                                   dvd-AppStream           24 k
 perl-Module-Loaded                   noarch          1:0.08-419.el8                                 dvd-AppStream           75 k
 perl-Module-Metadata                 noarch          1.000033-395.el8                               dvd-AppStream           45 k
 perl-Net-Ping                        noarch          2.55-419.el8                                   dvd-AppStream          101 k
 perl-Package-Generator               noarch          1.106-11.el8                                   dvd-AppStream           27 k
 perl-Params-Check                    noarch          1:0.38-395.el8                                 dvd-AppStream           24 k
 perl-Params-Util                     ppc64le         1.07-22.el8                                    dvd-AppStream           44 k
 perl-Perl-OSType                     noarch          1.010-396.el8                                  dvd-AppStream           29 k
 perl-PerlIO-via-QuotedPrint          noarch          0.08-395.el8                                   dvd-AppStream           14 k
 perl-Pod-Checker                     noarch          4:1.73-395.el8                                 dvd-AppStream           33 k
 perl-Pod-Html                        noarch          1.22.02-419.el8                                dvd-AppStream           88 k
 perl-Pod-Parser                      noarch          1.63-396.el8                                   dvd-AppStream          108 k
 perl-SelfLoader                      noarch          1.23-419.el8                                   dvd-AppStream           83 k
 perl-Software-License                noarch          0.103013-2.el8                                 dvd-AppStream          137 k
 perl-Sub-Exporter                    noarch          0.987-15.el8                                   dvd-AppStream           73 k
 perl-Sub-Install                     noarch          0.928-14.el8                                   dvd-AppStream           27 k
 perl-Sys-Syslog                      ppc64le         0.35-397.el8                                   dvd-AppStream           50 k
 perl-Test                            noarch          1.30-419.el8                                   dvd-AppStream           90 k
 perl-Test-Harness                    noarch          1:3.42-1.el8                                   dvd-AppStream          279 k
 perl-Test-Simple                     noarch          1:1.302135-1.el8                               dvd-AppStream          516 k
 perl-Text-Balanced                   noarch          2.03-395.el8                                   dvd-AppStream           58 k
 perl-Text-Diff                       noarch          1.45-2.el8                                     dvd-BaseOS              45 k
 perl-Text-Glob                       noarch          0.11-4.el8                                     dvd-AppStream           17 k
 perl-Text-Template                   noarch          1.51-1.el8                                     dvd-AppStream           64 k
 perl-Thread-Queue                    noarch          3.13-1.el8                                     dvd-AppStream           24 k
 perl-Time-HiRes                      ppc64le         4:1.9758-2.el8                                 dvd-AppStream           62 k
 perl-Time-Piece                      ppc64le         1.31-419.el8                                   dvd-AppStream           99 k
 perl-Unicode-Collate                 ppc64le         1.25-2.el8                                     dvd-AppStream          669 k
 perl-autodie                         noarch          2.29-396.el8                                   dvd-AppStream           98 k
 perl-bignum                          noarch          0.49-2.el8                                     dvd-AppStream           44 k
 perl-devel                           ppc64le         4:5.26.3-419.el8                               dvd-AppStream          599 k
 perl-encoding                        ppc64le         4:2.22-3.el8                                   dvd-AppStream           68 k
 perl-experimental                    noarch          0.019-2.el8                                    dvd-AppStream           24 k
 perl-inc-latest                      noarch          2:0.500-9.el8                                  dvd-AppStream           25 k
 perl-libnetcfg                       noarch          4:5.26.3-419.el8                               dvd-AppStream           78 k
 perl-local-lib                       noarch          2.000024-2.el8                                 dvd-AppStream           74 k
 perl-open                            noarch          1.11-419.el8                                   dvd-AppStream           77 k
 perl-perlfaq                         noarch          5.20180605-1.el8                               dvd-AppStream          386 k
 perl-srpm-macros                     noarch          1-25.el8                                       dvd-AppStream           11 k
 perl-utils                           noarch          5.26.3-419.el8                                 dvd-AppStream          129 k
 perl-version                         ppc64le         6:0.99.24-1.el8                                dvd-AppStream           68 k
 python-rpm-macros                    noarch          3-41.el8                                       dvd-AppStream           15 k
 python-srpm-macros                   noarch          3-41.el8                                       dvd-AppStream           15 k
 python3-rpm-macros                   noarch          3-41.el8                                       dvd-AppStream           14 k
 qt5-srpm-macros                      noarch          5.12.5-3.el8                                   dvd-AppStream           10 k
 redhat-rpm-config                    noarch          125-1.el8                                      dvd-AppStream           87 k
 rust-srpm-macros                     noarch          5-2.el8                                        dvd-AppStream          9.3 k
 systemtap-sdt-devel                  ppc64le         4.4-10.el8                                     dvd-AppStream           85 k
Installing weak dependencies:
 perl-Encode-Locale                   noarch          1.05-10.module+el8.3.0+6498+9eecfe51           dvd-AppStream           22 k
 perl-TermReadKey                     ppc64le         2.37-7.el8                                     dvd-AppStream           42 k

Transaction Summary
==================================================================================================================================
Install  114 Packages

Total size: 120 M
Installed size: 225 M
Is this ok [y/N]: y
Downloading Packages:
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Running scriptlet: java-1.8.0-ibm-headless-1:1.8.0.6.25-2.el8_3.ppc64le                                                     1/1
  Preparing        :                                                                                                          1/1
  Installing       : perl-version-6:0.99.24-1.el8.ppc64le                                                                   1/114

~ 省略 ~ 

  perl-open-1.11-419.el8.noarch                             perl-perlfaq-5.20180605-1.el8.noarch
  perl-srpm-macros-1-25.el8.noarch                          perl-utils-5.26.3-419.el8.noarch
  perl-version-6:0.99.24-1.el8.ppc64le                      python-rpm-macros-3-41.el8.noarch
  python-srpm-macros-3-41.el8.noarch                        python3-rpm-macros-3-41.el8.noarch
  qt5-srpm-macros-5.12.5-3.el8.noarch                       redhat-rpm-config-125-1.el8.noarch
  rust-srpm-macros-5-2.el8.noarch                           systemtap-sdt-devel-4.4-10.el8.ppc64le

Complete!
```


確認

```
# dnf list installed | grep java
java-1.8.0-ibm.ppc64le                             1:1.8.0.6.25-2.el8_3                        @dvd-supplement
java-1.8.0-ibm-headless.ppc64le                    1:1.8.0.6.25-2.el8_3                        @dvd-supplement
javapackages-filesystem.noarch                     5.3.0-1.module+el8+2447+6f56d9a6            @dvd-AppStream
```

java-1.8.0-ibm.ppc64le  が入りました。

----

改めて setup_opsmgr.sh を実行します。
途中で、License agreement「 1 」を入力します。

```
# ./setup_opsmgr.sh
################################################################################
Starting the PowerVC:setup_prepnode 2.0.2 installation on:
2021-10-17T00:58:36-04:00
################################################################################
International Program License Agreement

Part 1 - General Terms

BY DOWNLOADING, INSTALLING, COPYING, ACCESSING, CLICKING ON
AN "ACCEPT" BUTTON, OR OTHERWISE USING THE PROGRAM,
LICENSEE AGREES TO THE TERMS OF THIS AGREEMENT. IF YOU ARE
ACCEPTING THESE TERMS ON BEHALF OF LICENSEE, YOU REPRESENT
AND WARRANT THAT YOU HAVE FULL AUTHORITY TO BIND LICENSEE
TO THESE TERMS. IF YOU DO NOT AGREE TO THESE TERMS,

* DO NOT DOWNLOAD, INSTALL, COPY, ACCESS, CLICK ON AN
"ACCEPT" BUTTON, OR USE THE PROGRAM; AND

* PROMPTLY RETURN THE UNUSED MEDIA, DOCUMENTATION, AND

Press Enter to continue viewing the license agreement, or
enter "1" to accept the agreement, "2" to decline it, "3"
to print it, "4" to read non-IBM terms, or "99" to go back
to the previous screen.
1
2021-10-17T00:58:44.02-04:00 [INFO]:[] License accepted.
Configuring Yum repository...
2021-10-17T00:59:17.09-04:00 [INFO]:[VALIDATION] BASE DIRECTORY : /opt/ibm/powervc-opsmgr
2021-10-17T00:59:17.13-04:00 [INFO]:[VALIDATION] INSTALL SCRIPT : /work/powervc/powervc-opsmgr/setup_opsmgr.sh
2021-10-17T00:59:17.13-04:00 [INFO]:[VALIDATION] LOG FILE : /opt/ibm/powervc-opsmgr/log/prep_node/prep_node_2021-10-17-0058.log
2021-10-17T00:59:17.75-04:00 [INFO]:[VALIDATION] OPERATING SYSTEM: Red Hat Enterprise Linux.
2021-10-17T00:59:17.75-04:00 [INFO]:[VALIDATION] RHEL_VERSION : 84
2021-10-17T00:59:17.75-04:00 [INFO]:[VALIDATION] User ID : root
2021-10-17T00:59:17.84-04:00 [INFO]:[INSTALL_ANSIBLE] Ansible already installed.
2021-10-17T00:59:21.75-04:00 [INFO]:[INSTALL_ANSIBLE] ANSIBLE_VERSION_INSTALLED: 2.9.25.
2021-10-17T00:59:31.64-04:00 [INFO]:[INSTALL_ANSIBLE] Ansible currently installed. ANSIBLE VERSION: 2.9
2021-10-17T00:59:31.64-04:00 [INFO]:[INSTALL_ANSIBLE] Installing PowerVC Ops. Manager...
2021-10-17T00:59:31.64-04:00 [INFO]:[INSTALL_POWERVC_OPSMGR] POWERVC OPSMGR PACKAGES : sshpass python3-netaddr rsync python3-oslo-i18n python3-powervc-opsmgr
2021-10-17T00:59:47.87-04:00 [INFO]:[INSTALL_POWERVC_OPSMGR] PowerVC Opsmgr packages installed successfully.
################################################################################
PowerVC:setup_prepnode installation completed at 2021-10-17T00:59:47-04:00.
Refer to
/opt/ibm/powervc-opsmgr/log/prep_node/prep_node_2021-10-17-0058.log
for more details.
################################################################################
#

```

この実行で、powervc-opsmgr が導入されています。

```
# which powervc-opsmgr
/usr/bin/powervc-opsmgr
```

---

##### (インストール前作業) インベントリー・ファイルの作成

■ インベントリー・ファイルの作成

「powervc-opsmgr inventory -c <cluster_name>」コマンドで、導入に使用する設定ファイル(インベントリー)を作成します。

当環境では、以下で設定しています。

・クラスター名は「powervc202」
・Edition は Private Cloud を使用
・Motitoring は導入なし
・Firewall を設定する
・管理ノード数は 1 (シングル・ノード)

```
# powervc-opsmgr inventory -c powervc202
*********************************************************
Install Private cloud edition(y/n): y
Enable Monitoring (y/n): n
Configure Firewall (y/n): y
*********************************************************
Enter the number of nodes: 1
*********************************************************
INFO: First node specified will be considered as primary host/node
*******************************************************
Enter IP/Hostname for Node 1: XX.XX.XX.XXX
Enter Username for Node 1: root
Enter Password for Node 1:
*********************************************************
Enter Virtual IP/Hostname: XX.XX.XX.XXX
Establishing passwordless connection

PLAY [Configure SSH Keys] ******************************************************

TASK [Gathering Facts] *********************************************************
Sunday 17 October 2021  01:03:03 -0400 (0:00:00.047)       0:00:00.047 ********
ok: [XX.XX.XX.XXX]

TASK [command] *****************************************************************
Sunday 17 October 2021  01:03:06 -0400 (0:00:03.010)       0:00:03.058 ********
changed: [XX.XX.XX.XXX]

~ 長いので省略 ~

PLAY RECAP *********************************************************************
XX.XX.XX.XXX              : ok=11   changed=3    unreachable=0    failed=0    skipped=4    rescued=0    ignored=0

Sunday 17 October 2021  01:03:10 -0400 (0:00:00.509)       0:00:07.470 ********
===============================================================================
Gathering Facts --------------------------------------------------------- 3.01s
command ----------------------------------------------------------------- 1.03s
pvc_sshkeys : Generate ssh key pair ------------------------------------- 0.66s
pvc_sshkeys : Copy the keys to the authorized_keys file ----------------- 0.56s
pvc_sshkeys : Make all Hosts known to each other - update known_hosts files --- 0.51s
pvc_sshkeys : Creates ssh directory /root/.ssh -------------------------- 0.42s
pvc_sshkeys : Fetch public key ------------------------------------------ 0.40s
pvc_sshkeys : include_vars ---------------------------------------------- 0.17s
nclude_vars ------------------------------------------------------------ 0.11s
Store Locale variable --------------------------------------------------- 0.11s
include_vars ------------------------------------------------------------ 0.10s
include_vars ------------------------------------------------------------ 0.10s
include_vars ------------------------------------------------------------ 0.10s
fail -------------------------------------------------------------------- 0.10s
include_vars ------------------------------------------------------------ 0.05s
SSH Key exchange successfully completed at, 2021-10-17 01:03:10.,
 Refer to
 /opt/ibm/powervc-opsmgr/ansible/artifacts/powervc-opsmgr_powervc202_ssh_key_xchg_20211017_010302/stdout
 for more details.
Inventory file generated successfully at /opt/ibm/powervc-opsmgr/ansible/inventory/powervc202
#
```

設定されました。

■ インベントリーの確認

```
# powervc-opsmgr inventory -l
Cluster name: powervc202
Hosts: ['XX.X.XX.XXX']
Edition: private_cloud
Firewall Config: True
Monitoring: True
Primary host: XX.X.XX.XXX
Virtual IP: XX.X.XX.XXX
---End of cluster powervc202---
```
/opt/ibm/powervc-opsmgr/ansible/inventory/ のクラスター名下のディレクトリにインベントリー・ファイルもできています。


```
# cd /opt/ibm/powervc-opsmgr/ansible/inventory/powervc202
# ls
group_vars  host_vars  hosts
# ls -l
total 4
drwxr-xr-x. 3 root root 17 Oct 17 01:03 group_vars
drwxr-xr-x. 2 root root 27 Oct 17 01:03 host_vars
-rw-------. 1 root root 69 Oct 17 01:03 hosts

```

##### (インストール前作業) インストールの pre_check を実行


■ pre_check の実行


```
# powervc-opsmgr install -c powervc202 -p

PLAY [Precheck] ****************************************************************
Sunday 17 October 2021  01:08:50 -0400 (0:00:00.087)       0:00:00.088 ********
ok: [XX.XX.XX.XXX]

TASK [Gathering Facts] *********************************************************
ok: [XX.XX.XX.XXX]
Sunday 17 October 2021  01:08:52 -0400 (0:00:01.962)       0:00:02.050 ********

~ 長いので省略 ~ 


PLAY RECAP *********************************************************************
XX.XX.XX.XXX              : ok=106  changed=18   unreachable=0    failed=0    skipped=108  rescued=0    ignored=2

Sunday 17 October 2021  01:10:20 -0400 (0:00:00.032)       0:01:30.115 ********
===============================================================================
pvc_precheck : openstack versions check -------------------------------- 11.55s
pvc_precheck : get service facts ---------------------------------------- 4.63s
pvc_precheck : check host ping ------------------------------------------ 3.59s
pvc_precheck : Validate ping for 4 times grep the 'recieved' response --- 3.56s
pvc_precheck : package facts -------------------------------------------- 2.70s
Gathering Facts --------------------------------------------------------- 1.96s
pvc_precheck : copying rpm_prereq.rhel18.py to /root on remote host ----- 1.39s
pvc_precheck : Check port is available or not --------------------------- 1.38s
pvc_precheck : check epel enabled --------------------------------------- 1.19s
pvc_precheck : checking if versionlock exists --------------------------- 1.07s
pvc_precheck : new naming scheme for RHEL repos ------------------------- 1.05s
pvc_precheck : reduce openstack versions check -------------------------- 0.99s
pvc_precheck : Gather facts for listening ports ------------------------- 0.98s
pvc_precheck : check ibm dirs access ------------------------------------ 0.95s
command ----------------------------------------------------------------- 0.89s
pvc_precheck : check net tools ------------------------------------------ 0.79s
pvc_precheck : Creates opt/ibm directory -------------------------------- 0.62s
pvc_precheck : Check if opt/ibm dir is present -------------------------- 0.60s
pvc_precheck : check port is opened or not ------------------------------ 0.59s
pvc_precheck : check valid host in dns ---------------------------------- 0.59s
Refer to
 /opt/ibm/powervc-opsmgr/ansible/artifacts/powervc-opsmgr_powervc202_precheck_20211017_010848/stdout
 for more details.
Precheck passed
#
```

無事、pre_check が通っています。


##### インストール実行

インストールを実行します。

実行は、Ansible 処理が流れ続け、終了まで 1時間10分強かかりました。
(結構時間かかるので、"nohup powervc-opsmgr install -c <cluster_name> &" で実行するのでも良いかもしれません)

```
# powervc-opsmgr install -c powervc202

PLAY [Precheck] ****************************************************************
Sunday 17 October 2021  01:13:02 -0400 (0:00:00.087)       0:00:00.087 ********
ok: [XX.XX.XX.XXX]

TASK [Gathering Facts] *********************************************************
ok: [XX.XX.XX.XXX]
Sunday 17 October 2021  01:13:04 -0400 (0:00:01.903)       0:00:01.991 ********
changed: [XX.XX.XX.XXX]

TASK [command] *****************************************************************
changed: [XX.XX.XX.XXX]
Sunday 17 October 2021  01:13:05 -0400 (0:00:01.017)       0:00:03.009 ********
ok: [XX.XX.XX.XXX]

~ 長いので省略 ~ 


Sunday 17 October 2021  02:25:26 -0400 (0:00:00.255)       1:10:53.446 ********
===============================================================================
pvc_mongodb : Install MongoDB package --------------------------------- 122.71s
pvc_utils : Encrypt the generated password strings --------------------- 90.54s
pvc_bootstrap_keystone : install keystone packages --------------------- 78.92s
pvc_ansible : Unarchive tar images in remote node ---------------------- 61.41s
pvc_utils : Install selinux packages ----------------------------------- 55.92s
pvc_ui : Install UI server and client packages ------------------------- 47.54s
pvc_galera_new : Installing mariadb and galera packages ---------------- 47.19s
pvc_bootstrap_keystone : Create predefined roles ----------------------- 38.19s
pvc_reg_services : openstack create endpoints -------------------------- 37.08s
pvc_main : Wait for 30 seconds to have galera as resource active ------- 30.57s
pvc_galera_new : Wait for 30 seconds for WSREP become prepared state --- 30.54s
pvc_galera_new : Wait for 30 seconds for WSREP become prepared state --- 30.51s
pvc_db_conn : Create DB credentials and grant permissions -------------- 27.14s
pvc_pacemaker : Wait untill cluster is online and ready ---------------- 25.30s
pvc_pacemaker : Installing Packages for pacemaker ---------------------- 21.23s
pvc_reg_services : openstack create endpoints -------------------------- 17.50s
pvc_galera_new : Wait for 15 seconds to fully stop galera service ------ 15.72s
pvc_galera_new : Wait for 15 seconds to fully stop galera service ------ 15.58s
pvc_rabbitmq : Install rabbitmq ---------------------------------------- 15.43s
pvc_firewalld : Open rabbitmq tcp ports on firewall -------------------- 15.09s
IBM PowerVC installation successfully completed at 2021-10-17 02:25:26.
 Refer to
 /opt/ibm/powervc-opsmgr/ansible/artifacts/powervc-opsmgr_powervc202_install_20211017_011430/stdout
 for more details.
Access PowerVC UI at https://XX.XX.XX.XX
#

```

無事 "IBM PowerVC installation successfully completed" で完了しました。

■ バージョン確認

```
# cat /opt/ibm/powervc/version.properties
[2.0.2 Install]
name = IBM PowerVC
version = 2.0.2
build = 20210911-0351
oem = no
install-date = 2021-10-17
cloud_enabled = yes
offering = private_cloud
cluster = powervc202
```


■ GUI 確認

PowerVC UI に https://XX.XX.XX.XX (Virtual IP の IPアドレス) にアクセスします。

![スクリーンショット 2021-10-17 16.44.49.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517421/32195a5c-c692-4d0f-5616-3a4d2c3aba45.png)

前バージョンの 2.0.1 と画面はあまり変わっていないようですが、
ログイン画面では、右下にアイコン表示があります。プロダクトなどのリンク先のようです。


・ログイン直後

![スクリーンショット 2021-10-17 16.45.32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517421/4f406d36-1310-c1ed-83a0-a7db264df980.png)


-----

#####考察

・PowerVC 2.0.1 以前と異なり、 yum repository が High Availability と Supplement も必要になっている。
(High Availability は RHELのHA add-on 追加ライセンスが必要)
・IP アドレスは、管理ノードと Virtual IP 分が必要。
・Ansible は事前に導入していれば、Ansible の yum repository は必要ない。
・PowerVC 2.0.1 以前と異なり、Ansible を実行した導入が行われる。
・導入に1時間強かかった。(2.0.1 以前は10分強くらい)



今後、機能検証等も続けたいと思います。

以上です。