Архив метки: bios

Как посмотреть на Nutanix версию BIOS платформы?

Иногда хочется быстро и в командной строке посмотреть версию BIOS платформы нод кластера. Нет, конечно есть IPMI, и можно зайти браузером и там в менюшках посмотреть. Но есть ли еще способ (например нод у нас много, и хочется получить вывод всех нод «одним писом», а не 28 раз заходя в браузер и записывая там значение на бумажку. Оказывается — можно.

Например, у нас на хостах AHV, то есть на «железе» стоит наш CentOS Linux. Тогда в нем есть утилита dmidecode.
Войдем на CVM, и выполним на нем команду

allssh ssh root@192.168.5.1 dmidecode -t bios | grep 'BIOS Information' -A3

Как вы знаете наверняка, allssh — команда, которая передается и выполняется на каждую ноду кластера последовательно, будучи запущенной только на одной из них. Ее удобно использовать, чтобы отдать какую-то команду на всех нодах кластера. В данном случае мы командуем зайти с помощью ssh на адрес 192.168.5.1 с именем root, и выполнить в получившейся сессии команду dmidecode -t bios, а из вывода выкусить только кусочек, относящийся к BIOS Information.
Адрес 192.168.5.1 это, напомню, специальный адрес внутренней служебной сети Nutanix, ассоциированный с каждым хостом кластера.

Получаем мы что-то такое:


nutanix@NTNX-A-CVM:10.0.0.10:~$ nutanix@NTNX-A-CVM:10.0.0.11:~$ allssh "ssh root@192.168.5.1 dmidecode -t bios | grep 'BIOS Information' -A3"

Executing ssh root@192.168.5.1 dmidecode -t bios | grep 'BIOS Information' -A3 on the cluster
================== 10.0.0.11 =================
FIPS mode initialized
Nutanix AHV
BIOS Information
Vendor: American Megatrends Inc.
Version: 1.0b
Release Date: 05/21/2015 G4-1.2
Connection to 10.0.0.11 closed.
================== 10.0.0.12 =================
FIPS mode initialized
Nutanix AHV
BIOS Information
Vendor: American Megatrends Inc.
Version: 1.0b
Release Date: 05/21/2015 G4-1.2
Connection to 10.0.0.12 closed.
================== 10.0.0.13 =================
FIPS mode initialized
Nutanix AHV
BIOS Information
Vendor: American Megatrends Inc.
Version: 1.0b
Release Date: 05/21/2015 G4-1.2
Connection to 10.0.0.13 closed.
nutanix@NTNX-A-CVM:10.0.0.10:~$

В выводе я выделил жирным то, что нас интересует.

Сделаем то же самое но с использованием ESXi на хосте:
В ESXi есть подходящая утилита smbiosDump.


nutanix@NTNX-A-CVM:10.0.0.20:~$ allssh " ssh root@192.168.5.1 smbiosDump | grep 'BIOS Info' -A5"

Executing ssh root@192.168.5.1 smbiosDump | grep 'BIOS Info' -A5 on the cluster
================== 10.0.0.21 =================
FIPS mode initialized
BIOS Info: #0
Size: 0x00018
Vendor: "American Megatrends Inc."
Version: "1.0b"
Date: "05/21/2015 G4-1.2"
Start Address: 0xf0000
Connection to 10.0.0.21 closed.
================== 10.0.0.22 =================
FIPS mode initialized
BIOS Info: #0
Size: 0x00018
Vendor: "American Megatrends Inc."
Version: "1.0b"
Date: "05/21/2015 G4-1.2"
Start Address: 0xf0000
Connection to 10.0.0.22 closed.
================== 10.0.0.23 =================
FIPS mode initialized
BIOS Info: #0
Size: 0x00018
Vendor: "American Megatrends Inc."
Version: "1.0b"
Date: "05/21/2015 G4-1.2"
Start Address: 0xf0000
Connection to 10.0.0.23 closed.
nutanix@NTNX-A-CVM:10.0.0.20:~$

И, наконец, на Hyper-V, в Windows Server 2012R2 есть возможность вызвать команду winsh wmic bios get smbiosbiosversion


nutanix@NTNX-A-CVM:10.0.0.50:~$ allssh "winsh wmic bios get smbiosbiosversion"

Executing winsh wmic bios get smbiosbiosversion on the cluster
================== 10.0.0.51 =================
SMBIOSBIOSVersion

1.0b
================== 10.0.0.52 =================
SMBIOSBIOSVersion

1.0b
================== 10.0.0.53 =================
SMBIOSBIOSVersion

1.0b
nutanix@NTNX-A-CVM:10.0.0.50:~$

На примерах у нас всюду трехузловой кластер, но если кластер большой, такие команды могут быстро выручить и собрать много данных о платформе одной командой, не только версию биоса.