J
Да не надо комбинации пробовать.
Nikolay
нет
J
Надо чтобы neutron был среди включенных network интерфейсов и чтобы у baremetal ноды в свойствах был указан network_interface=neutron.
Nikolay
так дефолт это определяет
Nikolay
оставить один neutron? везде
J
так дефолт это определяет
Ну посмотри в свойствах baremetal ноды, перепроверь.
J
А потом дальше смотреть будем.
Nikolay
в свойствах ноды ты можешь переопределить
Nikolay
рецепт - enabled_network_interfaces = neutron,flat,noop и в свойствах ноды neutron?
J
рецепт - enabled_network_interfaces = neutron,flat,noop и в свойствах ноды neutron?
Я не дочитал твою проблему) У тебя же работает интеграция, как я понял? Но в конфиг драйв передается конфиг без бонда, так чтоль?
Nikolay
в итоге да
Nikolay
но в первую очередь, в нетрон генерит левый мак, вместо того чтобы взять с ноды
Nikolay
по доке оно должно смачить что есть baremetal порт и создать его в нейтроне
Nikolay
есть подозрение что надо еще physnet подкинуть
J
но в первую очередь, в нетрон генерит левый мак, вместо того чтобы взять с ноды
Чот запутался. При деплое baremetal инстанса у тебя не создаются нейтрон порты на основе baremetal портов?
Nikolay
да
J
да
Попробуй-ка для начала в секцию [neutron] в конфиге ironic добавить add_all_ports = True
Nikolay
порты то я все вижу в baremetal
Nikolay
после этого ноду перезаводить?
J
порты то я все вижу в baremetal
Так эта опция за добавление портов в нейтрон отвечает)
J
после этого ноду перезаводить?
Передеплоить. И я бы не через ребилд пробовал, а через удаление baremetal инстанса и создание нового.
Nikolay
понял
J
Ноду в ironic перезаводить не надо. Надеюсь, не попутал. Попробуй, кароч)
Nikolay
Спасибо
Nikolay
Главное это понять куда принты совать
Vyacheslav
gists?
Vladimir
Насколько я знаю, фичи для добавления любых кастомных параметров в xml нет. Кстати версию либвирта тоже надо поднимать - в xena версия ниже 8.
А есть ссылка на требования к версии libvirt? Я только это нахожу но там последнее это как раз Xena: https://docs.openstack.org/nova/latest/reference/libvirt-distro-support-matrix.html На документацию в последних релизах вообще подзабили как-будто.
Vyacheslav
в мастер
Vyacheslav
но для начала надо пройти фильтр opendev учетки
Vyacheslav
я не смог 🙁
Илья | 😶☮️🐸
я не смог 🙁
так делали ?
Илья | 😶☮️🐸
только наоборот, мы же в современное время живём
Илья | 😶☮️🐸
так это же ок
Vladimir
https://opendev.org/openstack/nova/src/branch/stable/2023.1/nova/virt/libvirt/driver.py#L219 В текущем 2023.1 минимально libvirt 6.0.0 заявлен. Требований 8.0.0 не вижу.
https://opendev.org/openstack/nova/src/branch/stable/2023.1/nova/virt/libvirt/driver.py#L228 А вот тут аж 8.3.0 требует. Похоже оно. Ладно, в любом случае спасибо. Похоже без обновления не заведётся ничего.
Vladimir
Долгоиграющее в каком смысле? Не openstack? Или на какой-то другой релиз? Или?
Илья | 😶☮️🐸
Вот wallaby и zed очень стабильные
Илья | 😶☮️🐸
Yoga
Yoba
Vyacheslav
Yoba
Stable enough to be supported on centos8
Илья | 😶☮️🐸
Stable enough to be supported on centos8
Пфф, катай на убунте и живи спокойно
Vyacheslav
Vladimir
Что-то по типу лтс
А, ну это дело десятое. Если нужная фича есть в каком-то определённом релизе то её и придётся брать. Если будет выбор - конечно будет какой-то LTS. Меня пока просто интересует какие требования и откуда они берутся. Про 8 libvirt я до конца не уверен, если я правильно код читаю то от этого зависит только модель IOMMU устройства, а так и 6 подойдёт. В любом случае, то что другого очевидного пути нет я уже понял, а это главное.
Vladimir
Ее могут бекпортнуть, смотрите коммиты
В Xena точно нет, уже проверил на практике :)
Vladimir
Да, я это в оригинальном сообщении упомянул, всё так и есть - поддержка IOMMU для Openstack появилась в Zed. Но просто в QEMU это и в 6м libvirt работает.
Vladimir
В твоей же ссылке есть упоминания: .... virtio Supported on Libvirt since 8.3.0, for Q35 and ARM virt guests. smmuv3 Supported on Libvirt since 5.5.0, for ARM virt guests. ....
От этого зависит только модель эмулируемого IOMMU устройства. Хочется virtio - ставь 8.3.0. Достаточно intel? 6.0.0 вполне будет работать.
Ilya
угу
Sergei
Как жить то дальше?!(
Илья | 😶☮️🐸
Илья | 😶☮️🐸
мб придумаем чот, хз
Vyacheslav
Aleksey
JFYI сеть в openstack не будет работать, если используете виртуалки в яндекс.облаке. Веду сражение с ТП.
Aleksey
ну, мне ТП отписала, что у них нет связанности по l2
Aleksey
жду варианты от них вот
Aleksey
а можно поподробнее? может есть ссылка на гайд? или самому разбираться нужно?
Danila
как можно посмотреть лимиты на диск (FlavorDisk) через APi openstack ?
Danila
интересуют не тома (volumes), а именно локальный диск
Nikolay
Ноду в ironic перезаводить не надо. Надеюсь, не попутал. Попробуй, кароч)
def add_ports_to_network(task, network_uuid, security_groups=None): """Create neutron ports to boot the ramdisk.
Nikolay
не прокатило, это похоже другой сценарий
Nikolay
есть вот такой поворот
Nikolay
if task.node.provision_state == states.ACTIVE: plug_port_to_tenant_network(task, port_like_obj, client=client)
Nikolay
но оно сюда похоже не заходит\
Nikolay
такое впечатление, что сеть куда я втыкаю бареметал не матчится с нужным сценарием
Nikolay
If any port in a port group has a physical network, then all ports in that port group must have the same physical network.
Nikolay
вот похоже надо навесить
J
вот похоже надо навесить
Д хз. А какой ты механизм используешь для управления портами свитчей?
Nikolay
никакой, flat
Nikolay
и как это связано со свичами?
J
и как это связано со свичами?
А как по-твоему нейтрон должен перекидывать физический хост из одной сети в другую?
Nikolay
а кто сказал что он должен
J
Из cleaning network в deploy network из deploy в ту которую при создании инстанса укажешь.
J
а кто сказал что он должен
Я говорю что должен)
Nikolay
ок, хоть у меня не используются эти сети
J
ок, хоть у меня не используются эти сети
Ну вот ты выбрал одну provider network или другую при создании инстанса с baremetal флейвором.
J
Как-то железо должно же попасть туда?
Nikolay
это мултитеннси