Nikolay
открываем документацию
Nikolay
https://docs.openstack.org/ironic-python-agent-builder/latest/admin/dib.html
Nikolay
делаем 2
Nikolay
например ironic-python-agent-builder ubuntu
Nikolay
на 3 энвах с разными осями
Nikolay
пойду логи читать
Nikolay
и неожиданно в контенере бифроста все взлетело
Dmitry
Про ramdisk deploy вопрос? В metal3 это называется live ISO.
Nikolay
Не отрабатывает cloudinit в ISO который генерит ipa
Nikolay
Хотя в initram Клауд инит есть
Nikolay
Лейбл на ISO есть
Nikolay
Нетвордата в ISO есть
Nikolay
При старте dhcp во все интерфейсы лупит
Nikolay
по моему мнению cloud init должен срабатывать до agenta и агент не должен долбить по dhcp
Nikolay
кто додумался cloud-init сервис замаскировать?
Nikolay
почему нет? у меня в рамдиск грузило
Nikolay
чето я не понял, перегрузил cloud-init вообще пропал
Nikolay
интересно как так вышло что нет dib element который cloud-init завозит (акромя брошенки под генту)
Nikolay
мне конечно не тяжело распаковать initram чрутнутся доставить упаковать обартно - но в какой перпендикулярности находится код ironic-conductor redfish driver и ironic-mage-builder
Andrey
Кто-нибудь пользует Freezer для юзерского бекапа? Может кто использует что-то другое?
Andrey
Я нашел альтернативу за бабки Trilio. Может кто использует?
Andrey
Поправил, спс.
Andrey
Интересует бекап как сервис для клиентов. Бекапим диски от вм и еще желательно приложения(например базы). На что это вопрос открытый. Сейчас используем s3. Безагентский.
Nikolay
никто на вскидку не помнит почему cloud-init не подхватывает указанный datasource , а сваливается в DataSourceNone
Nikolay
в параметрах ядра оверрайда нет
Nikolay
причем в лога looking for [ConfigDrive, None] есть, но сразу в none уходит
Pavel
У меня тоже почему-то пропускал при установке, но я не уверен на 100% что именно это помогло (проверю на выходных) ubuntu export DIB_CLOUD_INIT_DATASOURCES="ConfigDrive" ...cloud-init cloud-init-datasources...
Nikolay
это только конфигурирет datasource
Nikolay
сам caloud-init это не завозит в случае ironic-agent
Nikolay
на загруженном агенте я вижу что datasource ConfigDrive выставлен
Nikolay
но сам клаудинит в итоге выбирает None
Pavel
А в логах cloud-init ошибок нет? он с дебагом запущен? Я пока ковырял установку натыкался на "если есть хоть какая-то ошибка в user-data или network-data, падаем"
Nikolay
Ребутнул стал смотреть подряд
Nikolay
ну клауд инит в свем репертуаре
Nikolay
no local data found from config drive
Nikolay
%99 обиделся на то что ему не дали metadata
Nikolay
там только network_data.json
Nikolay
это все что генерит ironic redfish virual media driver
Nikolay
Nikolay
это как у него так вышло то
Nikolay
Nikolay
вполне себе все есть
Nikolay
@creepy_owlet при сборке ISO при наличии в свойствах ноды network точно не должен генерится полный комплект файлов для cloud-init? Или под glean заточено?
Nikolay
inject_files = {} if CONF.agent.api_ca_file: inject_files[CONF.agent.api_ca_file] = _TLS_REMOTE_FILE inject_files[_TLS_CONFIG_TEMPLATE.encode('utf-8')] = \ 'etc/ironic-python-agent.d/ironic-tls.conf' network_data = task.driver.network.get_node_network_data(task) if network_data: LOG.debug('Injecting custom network data for node %s', task.node.uuid) network_data = json.dumps(network_data, indent=2).encode('utf-8') inject_files[network_data] = ( 'openstack/latest/network_data.json' ) return prepare_iso_image(inject_files=inject_files)
Nikolay
вот инжект прям поражает воображение
Nikolay
а словари задомнаперед заполнять это так сейчас принято?
Nikolay
в моем воображении key это чето маленькое value большое
Nikolay
а тут наоборот логика
Nikolay
вангую, студент писал код который это потом парсит, и перепутал в цикле местами key, value
Nikolay
В каких-то из датасорцев, мелко написано, что должны присутствовать минимум metadata.json и еще чето, иначе датасорц невалидный
Nikolay
ведь логично же
Nikolay
https://cloudinit.readthedocs.io/en/22.1_a/topics/datasources/configdrive.html
Nikolay
Version 1
Nikolay
legacy and should be considered deprecated.
Nikolay
пропускаем параграф
Nikolay
Version 2
Nikolay
Must be formatted with vfat or iso9660 filesystem or have a filesystem label of config-2
Nikolay
на этом масты закончилист
Nikolay
но если отмотать на деприкатед
Nikolay
Must contain one of the following files
Nikolay
я гдето в записках сумашедшого писал, про это прикол, но потерял
Nikolay
ага
Nikolay
ну так то он живой
Nikolay
просто записки не нахожу
Nikolay
Вот соберусь и перевезу на obsidian
Nikolay
Напишу книгу openstac no more tears
Yuriy
Тебе просто она не заходит. 8))
Yuriy
Это просто как у меня с дисками было в детстве, Segate горел, Самсунг нормально работал, а у других наоборот. 8)
Yuriy
На первом десктопе 2 сегейта сгорело в 1 год, самс ле 5-6 прослужил.
Nikolay
Ой, там просто диодшотки отгорал от неудачных блоков питания
Dmitry
Я не понимаю вопрос. "Вот ramdisk" - это как.
Dmitry
Ну, вот Live ISO в metal3 позволяет запустить исошку, ничего не устанавливая. Это не оно?
Dmitry
Ну дык? Я всё понимаю, я не понимаю, почему это не совсем оно.
Nikolay
Я делал загрузку оси по pxe с локальным системным диском системы в памяти. Размер диск через параметр ядра передавался
Nikolay
Бралась вм на нее накатывалось все что нужно, потом из qcow делилось ведро и инитрамфс
Nikolay
Glean понимает подмножество Cloud-Init.
Так как Клауд инит должен работать если ему ничего кроме нетворкдаты не поклади
Nikolay
Щаз впилю в image utils запчасти
Nikolay
/var/lib/kolla/venv/lib/python3.6/site-packages/ironic/drivers/modules/image_utils.py