ironicでサーバ状態が取れない > IPMIオーバーLAN

# 概要
openstack ironicでサーバ構築をしようとした際にうまくいかなかった
原因はサーバ側のIPMIオーバーLAN設定が無効になっていた
気づくまで時間かかったのでメモを残す

# 問題
ironicがうまくうごかない
そもそもサーバの情報が取れていなかった（Power stateとかが空）

```
# ironic node-list
+--------------------------------------+---------------------------------------+--------------------------------------+-------------+--------------------+-------------+
| UUID                                 | Name                                  | Instance UUID                        | Power State | Provisioning State | Maintenance |
+--------------------------------------+---------------------------------------+--------------------------------------+-------------+--------------------+-------------+
| 9283de27-c9dc-4e15-a01e-1d7d180ca5fb | xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |                                      |             |                    | False       |
+--------------------------------------+---------------------------------------+--------------------------------------+-------------+--------------------+-------------+
```

# 原因と対応内容

IPMIオーバーLAN設定を有効にして解決
![idrac.png](https://qiita-image-store.s3.amazonaws.com/0/122764/adde4958-08c9-6b5d-af8c-b3785e1375ea.png)


# 調査時のログ
## ironic log (ipmitoolでerror出ていた)

```
ERROR ironic.drivers.modules.ipmitool [-] IPMI Error while attempting "ipmitool -I lanplus -H x.x.x.x -L ADMINISTRATOR -U root -R 12 -N 5 -f /tmp/xxx power status" for node f413c021-82a8-41d9-9759-d4fc98a66cfe. Error: Unexpected error while running command.
```

## ipmitool error
コマンド単体で確認してみると、エラーがでている

```
# ipmitool -I lanplus -H x.x.x.x -L ADMINISTRATOR -U root -R 12 -N 5 -f /tmp/tmps8gPxz power status -vv
 :
Get Auth Capabilities error
Error issuing Get Chanestablishnel Authentication Capabilies request
Error: Unable to  IPMI v2 / RMCP+ session
Running Get PICMG Properties my_addr 0x20, transit 0, target 0x20
```
## ipmiのポート確認
ポートはあいていた（STATE:open）

```
# nmap -p 623 -sU -P0 x.x.x.x

Starting Nmap 6.40 ( http://nmap.org ) at 2019-01-11 15:09 JST
Nmap scan report for x.x.x.x
Host is up.
PORT    STATE         SERVICE
623/udp open|filtered asf-rmcp

Nmap done: 1 IP address (1 host up) scanned in 2.12 seconds
```
なので設定を確認していく

## サーバ管理ツールの設定確認
(原因と対応内容に画像記載）
今回はDellサーバだったのでiDRACの設定画面を確認
`IPMIオーバーLAN`が`無効`になっていた
`有効`に変更

## ipmitool success
ipmitoolが実行できるようになった

```
# ipmitool -I lanplus -H x.x.x.x -L ADMINISTRATOR -U USERID -R 12 -N 5 -P PASS power status -vv

Local RqAddr 0x20 transit 0:0 target 0x20:0 bridgePossible 1
Chassis Power is on

>> Sending IPMI command payload
>>    netfn   : 0x06
>>    command : 0x3c
>>    data    : 0x00 0x5d 0x00 0x02

Local RqAddr 0x20 transit 0:0 target 0x20:0 bridgePossible 0
Closed Session 02005d00
```
## ironic ok
ironicからもサーバ状態がとれるようになった

```
# ironic node-list
+--------------------------------------+---------------------------------------+--------------------------------------+-------------+--------------------+-------------+
| UUID                                 | Name                                  | Instance UUID                        | Power State | Provisioning State | Maintenance |
+--------------------------------------+---------------------------------------+--------------------------------------+-------------+--------------------+-------------+
| 9283de27-c9dc-4e15-a01e-1d7d180ca5fb | xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |                                      | power on    | active             | False       |
+--------------------------------------+---------------------------------------+--------------------------------------+-------------+--------------------+-------------+
```
以後ironicも問題なく利用でき、構築も問題なくすすんだ

# 参考にしたサイト
以下サイトを参考に切り分けしていきました
https://support.hpe.com/hpsc/doc/public/display?docId=c03481170