PowerVC 2.0.2.1 で機器登録時のエラーの解消


#### はじめに

PowerVC で機器の登録 (Power筐体、Fabric(SAN Switch) ) を行う際に発生したエラーを解消したログです。


機器登録の手順は以下を参考ください。

https://qiita.com/c_u/items/7fcd4e33918156f948fa

---

#### 環境

PowerVC 2.0.2.1 on RHEL 8.4 (ppc64le)

---

#### 〜　発生事象　〜

##### Power筐体登録時のエラー

ホスト登録を実行した際に以下のエラーメッセージで登録が失敗しました。

![図1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517421/7610f90d-8d83-7ab5-4efe-a2ac42628d70.png)


ログファイルを確認します。


"/var/log/nova/api-log"を確認

```/var/log/nova/api-log
Command: sudo nova-rootwrap /etc/nova/rootwrap.conf powervc-manage -o synckeys -c <HMC のIPアドレス>
Exit code: 1
Stdout: '[WARNING]: Could not match supplied host pattern, ignoring: compute\r\n\r\nPLAY 
[Synchronize the nova hosts] **********************************************\n\r\nTASK [Gathering Facts] 
*********************************************************\nXXXXX xx October 2022  xx:xx:xx +0900 
(0:00:00.024)       0:00:00.024 ******** \n[WARNING]: Unhandled error in Python interpreter discovery for 
host\r\n<PowerVC のIPアドレス>: Failed to connect to the host via ssh: no such identity:\r\n/var/lib/nova
/.ssh/pvc_id_rsa: No such file or directory  root@<PowerVC のIPアドレス>:\r\nPermission denied 
(publickey,gssapi-keyex,gssapi-with-mic,password).\nfatal: [<PowerVC のIPアドレス>]: UNREACHABLE! => 
{"changed": false, "msg": "Data could not be sent to remote host \\"<PowerVC のIPアドレス>\\". 
Make sure this host can be reached over ssh: no such identity: /var/lib/nova/.ssh/pvc_id_rsa: No such file
 or directory\\r\\nroot@<PowerVC のIPアドレス>: Permission denied (publickey,gssapi-keyex,gssapi-with-
mic,password).\\r\\n", "unreachable": true}\n<PowerVC のIPアドレス>                : ok=0    changed=0   
 unreachable=1    failed=0    skipped=0    rescued=0    ignored=0   \r\n\r\nPLAY RECAP 
*********************************************************************\r\n<PowerVC のIPアドレス>          
      : ok=0    changed=0    unreachable=1    failed=0    skipped=0    rescued=0    ignored=0   \r\n\nXXXXX xx 
October 2022  xx:xx:xx +0900 (0:00:00.408)       0:00:00.433 ******** 
\n=============================================================================== \nGathering Facts 
--------------------------------------------------------- 0.41s\n'

Stderr: 'Traceback (most recent call last):\n  File "/opt/ibm/powervc/bin/powervc-manage", line 17, in 
<module>\n    sys.exit(main())\n  File "/usr/lib/python3.6/site-packages/powervc_oslo/cmd/manage.py", line 
1055, in main\n    _synchronize_keys(args.hostname)\n  File "/usr/lib/python3.6/site-packages/powervc_oslo
/cmd/manage.py", line 642, in _synchronize_keys\n    raise Exception("Failed to sync keys")\nException: 
Failed to sync keys\n'
```
=> /var/lib/nova/.ssh/pvc_id_rsa がないことによるエラーのようです。


---
##### Fabric(SAN Switch) 登録時のエラー


SAN switch登録を実行した際に以下のエラーメッセージで登録が失敗しました。


![図2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517421/685a0b26-5f7b-a16c-1750-61d3f5bd40ac.png)

ログファイルを確認します。


```/var/log/cinder/api.log
487905 ERROR cinder.api.middleware.fault Command: sudo cinder-rootwrap /etc/cinder/rootwrap.conf powervc-
manage -o syncfabric -c <fabric のIPアドレス>
487905 ERROR cinder.api.middleware.fault Exit code: 1
87905 ERROR cinder.api.middleware.fault Stdout: '\r\nPLAY [Synchronize the Fabrics] 
*************************************************\n\r\nTASK [Gathering Facts] **********
***********************************************\nXXXXX XX October 2022  xx:xx:xx +0900 
(0:00:00.024)       0:00:00.024 ******** \n[WARNING]: Unhandled error in Python interpreter discovery for 
host\r\n<PowerVC のIPアドレス>: Failed to connect to the host via ssh: no such identity:\r\n/var/lib/cinder
/.ssh/pvc_id_rsa: No such file or directory  root@<PowerVC のIPアドレス>:\r\nPermission denied 
(publickey,gssapi-keyex,gssapi-with-mic,password).\nfatal: [<PowerVC のIPアドレス>]: UNREACHABLE! => 
{"changed": false, "msg": "Data could not be sent to remote host \\"<PowerVC のIPアドレス>\\". Make sure this 
host can be reached over ssh: no such identity: /var/lib/cinder/.ssh/pvc_id_rsa: No such file or 
directory\\r\\nroot@<PowerVC のIPアドレス>: Permission denied (publickey,gssapi-keyex,gssapi-with-
mic,password).\\r\\n", "unreachable": true}\n<PowerVC のIPアドレス>              : ok=0    changed=0    
unreachable=1    failed=0    skipped=0    rescued=0    ignored=0   \r\n\r\nPLAY RECAP 
*********************************************************************\r\n<PowerVC のIPアドレス>    
          : ok=0    changed=0    unreachable=1    failed=0    skipped=0    rescued=0    ignored=0  
 \r\n\nXXXXX XX October 2022  xx:xx:xx +0900 (0:00:00.408)       0:00:00.432 ******** 
\n=============================================================================== \nGathering Facts 
--------------------------------------------------------- 0.41s\n'
487905 ERROR cinder.api.middleware.fault Stderr: 'Traceback (most recent call last):\n  File "/opt/ibm
/powervc/bin/powervc-manage", line 17, in <module>\n    sys.exit(main())\n  File "/usr/lib/python3.6/site-
packages/powervc_oslo/cmd/manage.py", line 1053, in main\n    _synchronize_fabric_files(args.hostname)\n  
File "/usr/lib/python3.6/site-packages/powervc_oslo/cmd/manage.py", line 612, in 
_synchronize_fabric_files\n    raise Exception("Failed to sync fabric conf")\nException: Failed to sync 
fabric conf\n'
487905 ERROR cinder.api.middleware.fault 
487905 INFO cinder.api.middleware.fault [req-cxxxxxb-3153-4xxx-bxxx-47xxxx3a4b1 ea8xxx515b74cxxxxxxx2e46a 
cxxxxxxxx01a2d7xxxxxfd - default default] http://localhost:9000/v3/c80xxxxxxxxxx101a2d7630xxxx/san-fabrics 
returned with HTTP HTTPStatus.INTERNAL_SERVER_ERROR
```

=>  /var/lib/cinder/.ssh/pvc_id_rsa  がないことによるエラーのようです。

ホスト登録と同様のエラーです。


---

#### 解消方法

(/etc/ssh/sshd_config で PubkeyAuthentication は yes の設定)

/root/.ssh/pvc_id_rsa をそれぞれのフォルダに配置しました。

* /var/lib/nova の場合

各フォルダを作成し/root/.ssh/pvc_id_rsa を転送します。
ちなみに /root/.ssh/pvc_id_rsa はPowerVC導入時に作成されていました。

```
# mkdir -p /var/lib/nova/.ssh
# cd /root/.ssh
# cp -p pvc_id_rsa.pub /var/lib/nova/.ssh/
# cp -p pvc_id_rsa /var/lib/nova/.ssh/
# ls -l /var/lib/nova/.ssh/
合計 8
-rw------- 1 root root 1843 10月 xx 14:51 pvc_id_rsa
-rw-r--r-- 1 root root  410 10月 xx 14:51 pvc_id_rsa.pub
```
(必要ないかもしれませんがpubkeyも配置)

---
* /var/lib/cinder の場合

```
# mkdir -p /var/lib/cinder/.ssh
# cd /root/.ssh
# cp -p pvc_id_rsa.pub /var/lib/cinder/.ssh/
# cp -p pvc_id_rsa /var/lib/cinder/.ssh/
# ls -l
合計 8
-rw------- 1 root root 1843 10月 xx 14:51 pvc_id_rsa
-rw-r--r-- 1 root root  410 10月 xx 14:51 pvc_id_rsa.pub
```

(必要ないかもしれませんがpubkeyも配置)

---

この状態で再度、機器登録を実行すると成功しました。

インストール時に各openstackサービスのフォルダにキーが配置されるのではと思いますが、権限の問題か何かで配置されていなかったことによるものと推測します。



以上です。