Nikolay
но sudo dnf install glib2-devel решает
Nikolay
я не пойму как так впоролся на ровном месте
Nikolay
Rocky интырпрааз они говорили
Nikolay
TASK [bifrost : Starting bifrost deploy container] - ну ну
Nikolay
"msg": "BadRequestException: 400: Client Error for url: ********/nodes, Expected UUID for uuid: " - я уже думал это похоронено
Grundik
Я так понимаю по умолчанию grub-install через ipa агент сломано в ironic? Ибо даже на просто 1 дисковый сервер валится... Именно установка efi..?
Pavel
не сломано, там диск готовить нужно. а еще там неправильно (возможно уже поправили) считается разметка
J
Grundik
А с какой ошибкой?)
Command: chroot /tmp/tmpyb8trcty /bin/sh -c "grub-install /dev/sda"
Exit code: 1
Stdout: ''
Stderr: 'Installing for x86_64-efi platform.\ngrub-install: error: cannot find EFI directory.\n'.
Grundik
при этом в логах
Disk /dev/sda: 960GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 211MB 210MB fat16 primary boot, esp
2 211MB 129GB 129GB ext4 primary
Grundik
с разметкой все ок
Grundik
валится на https://github.com/openstack/ironic-python-agent/blob/master/ironic_python_agent/extensions/image.py#L315
Grundik
а вообще да
Grundik
разметочка
J
с разметкой все ок
Отсюда начинай смотреть, наверное.
https://github.com/openstack/ironic-python-agent/blob/01639aab20040a2cb3c2b8ec4e349098c7985519/ironic_python_agent/extensions/image.py#L151
J
Проблема не в разметке, а в том что efi раздел у тебя не монтируется почему-то.
Nikolay
я бы проедложил взять для тестов образ убунты, они прям бронебойные
Nikolay
встают куда угодно и как угодно
Илья | 😶☮️🐸
бубунта кстати стала оч годной потому что свежие ядра завозят теперь по умолчанию
Grundik
Nikolay
аааа
Nikolay
надеюсь не помойкой DIB собирал
Grundik
именно ей)
Nikolay
Grundik
export IMAGE_NAME=my-image
export DIB_RELEASE=focal
export DIB_CLOUD_INIT_DATASOURCES="Ec2, ConfigDrive, OpenStack"
disk-image-create ubuntu baremetal dhcp-all-interfaces grub2 -o ${IMAGE_NAME}
Nikolay
@creepy_owlet Я тут отловил "msg": "The conditional check 'enrolled_node_info.baremetal_nodes[0].provision_state == \"available\"' failed. The error was: error while evaluating conditional (enrolled_node_info.baremetal_nodes[0].provision_state == \"available\"): list object has no element 0"
Nikolay
а рядом в плейбуке комменты от тебя :)
Nikolay
есть портянка шаблоном собранная, из 20 нод -5 шт заехали, остальные вот так себя ведут
J
Nikolay
bifrost-18.0.1.dev3 в контенере
J
icewolf
Ох Коля, переходи на темную сторону, пока не поздно… RHEL 10 будет как в убунте
icewolf
а значит RockyLinux 10 незагораме
Nikolay
Nikolay
а кто же у мамки такой программист?
Dmitry
Nikolay
да это сраные плейбуки bifrost
icewolf
Nikolay
/bifrost-base-source/bifrost-18.0.1.dev3/playbooks/roles/ironic-enroll-dynamic/tasks/main.yml:41
Nikolay
но по поведению там похоже ансибл наверное плющит
Dmitry
Да, это куда-то в сторону ansible collections. Оно всегда должно возвращать одну ноду.
Nikolay
ну так оно возвращает, но не всегда
Nikolay
похоже оно тредится хреново
Nikolay
четко на 2 шт срабатывает, на больше количестве его ломае
Nikolay
причем вот сейчас на трех прогонял, несколько раз, рандомно на одной ноде ломается
Dmitry
Ух, там всё перехерачили с тех пор, как я в последний раз эти модули видел https://opendev.org/openstack/ansible-collections-openstack/commit/902b2f81471d7776bb3b0e170f48bf6951689232#diff-3db171c416edf39d9a7f177e19cd10f69933a471
Nikolay
прикол, ноды так и не добавили не смотр я на отсвие ошибок
Dmitry
Ээээ
Dmitry
Блин, я бы за такой патч "всё переписать"...
Nikolay
PLAY RECAP зеленый , в нем 2 ноды, в ironic они появились, но пропали две другие
Nikolay
я пожалуй в церковь
Nikolay
т.е. у меня стабильно 6 нод в ironic, больше не лезет
Nikolay
что они там курят
Dmitry
Ща, у меня тут одна идея есть
Nikolay
а нет
Nikolay
это я дунул
Dmitry
Это правильно
Nikolay
оно там uuid хотело, я его жижной с генерил, а оно совпало
Nikolay
да зачем они эти uuid в bifrost всрались
Nikolay
там же если нет то и нет
Dmitry
Можно MAC использовать, вроде как
Nikolay
там при enroll не знаю почему опять uuid понадобились, хотя я помнб их отменили пару лет незад
Dmitry
Не помню насчёт uuid, но глянь, исправит ли https://review.opendev.org/c/openstack/bifrost/+/936636 изначальную ошибку
Nikolay
Кстати я был уверен что uuid во всем опенстека подобном руками нельзя было задавать
Dmitry
Это, кстати, глупо: возможность задать uuid очень полезна для координации со сторонними системами.
Nikolay
https://www.mirantis.com/blog/how-to-manually-create-an-openstack-image
Nikolay
virtualbox ...
Grundik
подвернутые штанишки...
Nikolay
[Webinar] Why OpenStack is a Viable Alternative to VMware
Artem
Dmitry
Это ысё ещё в контексте bifrost вопрос? В файле inventory.
J
А чо, про какие uuid вопрос?
Artem
Instance uuid
Artem
В общем я хочу на первые две VM повесить определенные uuid. А на остальные уже можно что бы стандартным алгоритмом генерились.
J
Эт какие-то бифростовые приколы, что там где-то не задается uuid?
Nikolay
Про бифрост там наоборот, оно обязательно в моем контейнере :)
Nikolay
Причем конфиги перенес на новый стенд, но свежие контейнеры и тд и все кровь кишки
icewolf
про бифрост как про покойника или молчим или ток хорошее.. смотрю я на всю эту конструкцию и плакоть хочется
icewolf
особенно когда нужн HA