Sebenarnya ada beberapa cara untuk memasang VirtualBMC cara termudah ialah menggunakan pip install atau bisa juga pasang manual langsung dari sumbernya di git.
Hypervisor
openSUSE 42.3 + KVM (10.2.2.1)
Pasang python-pip dan virtualbmc
1 2 3 4 |
zypper in python-pip gcc python-devel libvirt-devel pip install --upgrade pip pip search virtualbmc pip install virtualbmc |
Periksa nama VM overcloud yang akan di kontrol oleh VM undercloud dengan perintah IPMI
1 2 3 4 5 6 |
host:~ # virsh list --all |grep ooo 67 ooo-uc running - ooo-srv0 shut off - ooo-srv1 shut off - ooo-srv2 shut off - ooo-srv3 shut off |
Tambahkan vbmc ke VM, defaultnya IPMI menggunakan port 623, kalian juga bisa menggunakan opsi -p/–port jika ingin menggunakan port yang berbeda
1 2 3 4 |
vbmc add ooo-srv0 --username admin --password rahasia --port 623 vbmc add ooo-srv1 --username admin --password rahasia --port 624 vbmc add ooo-srv2 --username admin --password rahasia --port 625 vbmc add ooo-srv3 --username admin --password rahasia --port 626 |
Jalankan vbmc di host
1 2 3 4 |
vbmc start ooo-srv0 vbmc start ooo-srv1 vbmc start ooo-srv2 vbmc start ooo-srv3 |
Verifikasi, pastikan statusnya running
1 2 3 4 5 6 7 8 9 |
host:~ # vbmc list +-------------+---------+---------+------+ | Domain name | Status | Address | Port | +-------------+---------+---------+------+ | ooo-srv0 | running | :: | 623 | | ooo-srv1 | running | :: | 624 | | ooo-srv2 | running | :: | 625 | | ooo-srv3 | running | :: | 626 | +-------------+---------+---------+------+ |
VM Undercloud
Cek konektifias ke node overcloud menggunakan perintah ipmitool:
1 2 |
[stack@undercloud ~]$ ipmitool -I lanplus -U admin -P rahasia -H [ip-host] power status -p 623 Chassis Power is off |
TripleO
Register node overcloud di UI TripleO
Lalu masukan NIC MAC Addresses dibagian bawah dan klik Register Nodes.
Troubleshooting:
1. Error: Unable to establish IPMI v2 / RMCP+ session
Pastikan port yang dipakai di vbmc di allow di firewall
1 2 |
sudo firewall-cmd --permanent --zone=public --add-port=623-626/udp sudo firewall-cmd --reload |
2. Exception TypeError: “‘NoneType’ object is not callable” in ignored
Error ini bisa diabaikan saja.
Update: Install VirtualBMC di CentOS 8
1 2 3 4 5 |
yum update -y yum config-manager --set-enabled PowerTools yum install centos-release-openstack-train yum install python3-virtualbmc.noarch logout |
Refrensi: Virtual BMC TripleO Documentation