Dmitry
Просто secure_boot подразумевает uefi.
Dmitry
Да, но тебе нужно идти по одному из этих путей: https://github.com/openstack/ironic/blob/master/ironic/drivers/modules/boot_mode_utils.py#L238-L240
Dmitry
Просто secure_boot форсирует uefi в обход остальных проверок: https://github.com/openstack/ironic/blob/master/ironic/drivers/modules/boot_mode_utils.py#L212
Pavel
я запустил тест
openstack baremetal node set --instance-info image_source=http://10.220.36.25:8080/centos7.qcow2 \
--boot-interface ipxe \
--instance-info image_checksum=$MD5SUM \
--instance-info capabilities='{"boot_option": "local", "boot_mode":"uefi", "secure_boot": "true"}' \
--property capabilities='boot_mode:uefi' \
3535be75-da4b-4201-bf00-aeeb34f236a5
openstack baremetal node deploy 3535be75-da4b-4201-bf00-aeeb34f236a5 --config-drive '{"meta_data": {"hostname": "server1.cluster"}}'
Pavel
property capabilities это же json?
Dmitry
это обычно старый формат key1:value1,key2:value2
Dmitry
вроде, JSON тоже поддерживается
Pavel
тогда не поканало. не загрузился. пошел логи смотреть
Pavel
И json там ironic не пережовывает. 500 начинает отдавать
Dmitry
Да, наверное, только старый формат.
Pavel
не все равно не вызывает image.py
Pavel
только ironic_python_agent.extensions.standby есть
Dmitry
в логах ironic-conductor есть что-то типа 'Deploy boot mode is uefi for ...'?
Pavel
2020-03-05 10:08:20.285 67767 DEBUG ironic.drivers.modules.boot_mode_utils [req-904fc9e6-61c5-4af7-a073-e470e9814e49 - - - - -] Deploy boot mode is uefi for 3535be75-da4b-4201-bf00-aeeb34f236a5. get_boot_mode_for_deploy /usr/lib/python2.7/site-packages/ironic/drivers/modules/boot_mode_utils.py:213
Pavel
да есть
Dmitry
ок, а 'Installing the bootloader for node ...'?
Pavel
нет
Dmitry
Оо
Dmitry
покажи $ openstack baremetal node show <node> —fields properties instance_info driver_internal_info
Pavel
Dmitry
так, всё выглядит правильно..
Dmitry
А строчка 'Configuring local boot for node ...' есть вообще?
Pavel
мля у меня версия ironic стоит 13.0.2 та что без https://github.com/openstack/ironic/blob/25879fec84c0b4ed7ea0808a8be9b2be48c15d95/ironic/drivers/modules/agent_base.py
Pavel
в rdo для centos без патчей :( просто с момента релиза + небольшие патчи
openstack-ironic-common-13.0.2-1.el7.noarch.rpm 2019-11-05 10:41 1.2M
Dmitry
Этот файл недавно переименован.
Dmitry
(из agent_base_vendor)
Pavel
agent_base_vendor есть
agent_base - нет
Dmitry
ну да, это же train, а файл переименовали пару недель назад
Pavel
а есть репа сдля центоси которая хоть както былиже к исправлениям собирается?
Dmitry
есть current, собирается из мастера
Pavel
https://trunk.rdoproject.org/centos7-master/current-passed-ci/ - оно?
Dmitry
угу
Pavel
Вообще не мастер там ироник от декабря
Pavel
Пойду из мастера собирать и ставить :)
Dmitry
А, для centos7 мастера не будет уже
Dmitry
https://trunk.rdoproject.org/centos8-master/current-tripleo/ можно попробовать для восьмёрки
Fedor
у меня вопрос для самообразования, а чем вы вообще пользуетесь из uefi, что вам нужен uefi загрузчик?
J
J
По необходимости только)
Для образов и систем которые не хотят заводиться нормально с бивисом. Или для экзотики когда загрузочные файлы дальше 2Тб от начала диска находятся.
Fedor
ну вот мне просто НАДО было только один раз и то для виртуалки с виндой, всё остальное какие-то случаи, которые на практике не пригодились потом)
Dmitry
ха
Dmitry
в центоси на некоторых платформах не работает горячая замена нвме дисков
Dmitry
в седьмой центоси
Dmitry
сначала ставили уефи
Dmitry
потом заставили поставщиков шить бивос, и все стало ок в легаси
Pavel
я тоже натыкался что в боисе чать фенкци тупо выпилена. А у меня тут еще и Huawei. От китайцев можно ждать чего угодно
Aleksey
Dmitry
Таки шо, легаси наше все?
Ты знаешь мою позицию - наше все то, что необходимо. Подпрыгивать ради подпрыгивания - пустая трата времени :)
Fedor
Pavel
https://trunk.rdoproject.org/ я даже не знаю что теперь выбрать untested stable или untested trunk :)
Pavel
Отлично я обновился и теперь нарвался на то что у меня root_uuid_or_disk_id=0x00000000
prepare_image: result "{u'result': u'prepare_image: image (ubuntu.qcow2) written to device /dev/sda root_uuid=0x00000000'}"
Pavel
@creepy_owlet не знаешь что нужно сказать чтобы он нормально UUID диска определил?
Dmitry
Я сейчас не на работе, сорри. С этим есть какие-то проблемы или просто интересно?
Pavel
я пытаюсь добить uefi
Pavel
install_bootloader(self, root_uuid, efi_system_part_uuid=None,
Но у меня сейчас root_uuid=0x00000000
Jain
Вот читаю про вашу борьбу с uefi и аж страшно становиться. Мне тоже потом ironic с hp gen10 поднимать нужно будет. Он какраз только с uefi нормально работает
Pavel
я док допишу как домучаю
Jain
Буду очень благодарен.
Anonymous
Кто-нибудь видел хорошего живого продавца openstack?
Anonymous
Может из бывшего мирантиса например
Anonymous
Нормально набросил для пятницы?
Dmitry
А что такое продавец опенстэка?
Anonymous
Да уж
Vladyslav
Звучит как продавец воздуха) К опенстеку продают саппорт. Сам опенстек бесплатен, если не в составе готовой платформы.
Vladyslav
@Lastways можешь немного точнее сформулировать?
Anonymous
Конечно
Anonymous
Человек который приносит бапки продавая проекты, решения, услуги на основе опенстека
Anonymous
Vladyslav
Ну тогда тебе нужен или бизнес девелопер или сейл.
Anonymous
Какая разница как называть продавца
Anonymous
Bdsm
Anonymous
Это понятно, я думал может кто видел живого и бодрого сейла по этой теме
Pavel
кажется я откопал почему у меня 0x00000000
как бы я не дебажил я прихожу в ironic_lib/disk_utils.get_disk_identifier
там обычный hexdump с параметрами. но тот метод что там указан работает для mbr и не работает для gpt+uefi (на диске реально в том месте откуда он читает 0000000.... )
Pavel
рядом есть метод get_uefi_disk_identifier вот он уже выполнят то что нужно для uefi
Pavel
но метод get_uefi_disk_identifier нигде не вызывается (ни в ironic-lib ни в ironic-python-agent)
Jain
https://www.swiftstack.com/blog/2020/03/05/nvidia-to-acquire-swiftstack/
Jain
Стоит немного покричать во всех блогах о ai. И найдутся покупатели.
Pavel
Что же...при структуре диска
partition ESP/UEFI
partition boot
partition lvm
vg-root
Ironic на текущий момент не может установить grub и не сможет пока будет искать root в отдельной партиции (ничего про работу с lvm я в коде не нашел).
C mbr все просто там не нужно устанавливать запись в NVRAM. BIOS просто передает управление нулевому сектору диска.
печально... Значит пока только legacy boot