Определения и общую информацию о BMC вы можете прочитать в статье Работа с BMC.

Если вам нужно добавить подключение к BMC сервера, которого нет в списке поддерживаемого оборудования, вы можете обратиться в техподдержку DCImanager 6. Если ваша инфраструктура работает в закрытом контуре, то для отладки обработчика команде разработчиков понадобится мок вашего BMC.

Мок (mock) BMC сервера — это виртуальный контроллер, который имитирует работу BMC. Моки позволяют разработчикам DCImanager отлаживать программное обеспечение без физического доступа к оборудованию.

Для создания макета BMC должен быть доступен по протоколу RedFish.

Создание мокаLink to Создание мока


Чтобы создать макет BMC сервера в закрытом контуре:

  1. Подключитесь к локации по SSH с правами пользователя root.

  2. Проверьте наличие файла redfish-mockup-creator.gz в директории /opt/ispsystem/dci/extra/:

    ls /opt/ispsystem/dci/extra/redfish-mockup-creator.gz
    CODE
    1. Если файл есть, загрузите его в контейнер:
      docker load -i /opt/ispsystem/dci/extra/redfish-mockup-creator.gz
      CODE
    2. Если файл или директория отсутствуют:

      1. Подключите установочный диск DCImanager 6:

        mount <путь-к-iso> /mnt
        CODE

        <path_to_iso> — путь к файлу ISO-образа. Например, /dev/sr0/dci6.iso

      2. Загрузите файл службы создания моков в контейнер:
        docker load -i /mnt/extra/redfish-mockup-creator.gz
        CODE
    root@test-dci6-l1:/mnt# docker load -i /opt/ispsystem/dci/extra/redfish-mockup-createor.gz
    08249ce7456a: Loading layer [==================================================>]   83.9MB/83.9MB
    d442021c7190: Loading layer [==================================================>]  3.402MB/3.402MB
    62adf47f9c4d: Loading layer [==================================================>]  31.04MB/31.04MB
    96eb820e0818: Loading layer [==================================================>]  4.608kB/4.608kB
    fe88f2802912: Loading layer [==================================================>]  11.98MB/11.98MB
    96ef4362c696: Loading layer [==================================================>]   2.56kB/2.56kB
    cd18446b95d2: Loading layer [==================================================>]  24.22MB/24.22MB
    d58cb3392706: Loading layer [==================================================>]  18.94kB/18.94kB
    5f70bf18a086: Loading layer [==================================================>]  1.024kB/1.024kB
    Loaded image: dmtf/redfish-mockup-creator:1.1.9
    CODE
  3. Выполните команду:
    docker run --rm -it -v $PWD/redfish_mock:/mockup dmtf/redfish-mockup-creator:1.1.9 -u "<Имя пользователя для авторизации в BMC>" -p "<Пароль пользователя для авторизации в BMC>" -r <IP-адрес интерфейса BMC> -S
    CODE

    Имя пользователя и пароль для авторизации в BMC необходимо заключать в двойные кавычки.

  4. Создайте архив с моком:
    tar -zcvf redfish_mock.tar.gz $PWD/redfish_mock
    CODE
  5. Переименуйте архив redfish_mock.tar.gz по шаблону <Вендор>_<Модель>.tar.gz. Например, для сервера Lenovo ThinkSystem SR630 архив redfish_mock.tar.gz должен быть переименован в Lenovo_SR630.tar.gz. Пример такой команды:

    mv redfish_mock.tar.gz Lenovo_SR630.tar.gz
    CODE
  6. Передайте архив инженеру техподдержки ISPsystem.

  7. Удалите мок:

    rm -rf $PWD/redfish_mock
    CODE

Может быть полезно

Связанные статьи: