Fedor
а не уверен кстати, там что-то другое у меня было
Fedor
- lvm: name: lvm base: [ root ] pvs: - name: pv13 base: root options: [ "-ff" ] vgs: - name: vg13 base: [ "pv13" ] options: [ "--force" ] lvs: - name: lv_root base: vg13 extents: 100%VG вот просто LVM 100% рут
Pavel
Ну да это конфиг с rh он у меняне рабоатет
Pavel
Даже до создания pv не доходит
Fedor
так там какая-то другая ошибка. нет попытки создать lvm размера больше, чем диск?
Pavel
ох емает ам 100 гигов. ща исправлю и попробую
Setplus
подскажите, пожалуйста, есть ли какие-то сервисы, на которых можно потренировать различные схемы развёртывания в случае, если нет доступа к оборудованию?
Jain
aws, azure, gcp
Jain
или если есть сервер дома, то яб посоветовал GNS3.
Setplus
к сожалению, сервера дома нет(
Setplus
я Вас понял, спасибо!
Jain
а, есть и Vagrant если на своем компе можете это себе позволить
Setplus
к сожалению, в наличии только 4 ядра и 8 Гб RAM :)
Jain
вот вам лайвхак. Регестрируйтесь на gitlab, там в заходите в вкладку Kubernetes Cluster и по ней регестрируйтесь в gcp. Так вы получите 500$ в сервисе gcp на год
Setplus
О, спасибо большое за такой совет!
Pavel
Короче я победил lvm - lvm: name: lvm base: [ root ] pvs: - name: pv base: root options: [ "-ff", "-y" ] в последних версиях поменяли pvcreate и теперь вместо --force нужно -ff -y
Pavel
завтра уже буду побеждать The version of the IPA ramdisk used in the deployment might not have support for provisioning of partition images
Jain
Они тоже да, но у них какой-то опасный free-Tier
Anonymous
Ага спасибо!
J
Это значит что планировщик находит хост (ну, он же у тебя один), хост проходит все фильтры, но запустить виртуалку не получается. Может быть места не хватает на диске, может быть оперативной памяти, а может neutron не может создать порт. Ставь в конфигах везде debug=True и смотри логи nova-compute, neutron агентов и libvirtd. Наверняка где-то что-то найдется.
Setplus
Подскажите, пожалуйста. Столкнулся с неожиданной для себя ошибкой при установке keystone и его связи с MariaDB. Настроил все в точности как на https://docs.openstack.org/keystone/train/install/keystone-install-ubuntu.html После выполняю команду openstack domain list и по идее должен увидеть один единственный домен Default, но вместо ожидаемой таблицы вижу an unexpected error prevented the server from fulfilling your request (HTTP 500) Иду в логи (var/log/apache2/keystone_access.log) И вижу там следующее: 127.0.0.1 -- ... "POST v3/auth/tokens HTTP/1.1" 500 432 "-" "openstackdk/0.36.0 keystoneauth1/3.17.1 python-request/2.22.0 CPython/3.6.8" Как это вообще вылечить? 100 раз уже конфигурации все проверил
Pavel
export | grep OS
Pavel
debug=true в keystone.conf скажет намного больше
Setplus
export | grep OS
OS_AUTH_URL="http://controller:5000/v3" OS_IDENTITY_API_VERSION="3" И так далее
Setplus
Все переменные соответсвующие установлены
Pavel
тогда debug
Setplus
А вывод расширенный ожидать в тех же лог файлах?
Pavel
по идее да
Jain
еще и логах апача посмотрите. Наверное не тот wsgi модуль стоит
Setplus
по идее да
Та же ошибка, только прибавился стэк вызовов функций питоновских
Jain
логи в студию :)
Pavel
ну да теперь разбирать что в этом питоне произошло
Setplus
еще и логах апача посмотрите. Наверное не тот wsgi модуль стоит
Сам файл keystone_access.log находится в папке логов apache2 Насчёт wsgi: По сути, все, что я менял в связи с apache, это просто добавил в файл /etc/apache2/apache2.conf строку ServerName controller
Jain
ны вы логи то покажите. Без них сложно понять что у вас не работает
Setplus
Снимок экрана устроит? Просто я с телефона в данный момент, а более цивилизованным образом скинуть возможности пока нет)
Jain
давайте попробуем
Pavel
Я пошел стадию со сборкой образа. теперь интересно какие instance-info и driver-info выставить чтобы ipa раскатал диск как это сделано в qcow2 f а не запихал все в одну партицию.
Setplus
Jain
что там самом верху и в самом низу стэка?
Pavel
у меня пока huawei он хоть и заявлен как BMC но как ipmi работает
Pavel
пока дошел то того точ ipa запихивает весь образ в раздел root (в котором есть еще партиции). вот чувствую что нужно сказать где-то что-то а где хз
Setplus
что там самом верху и в самом низу стэка?
Вверху просто строка с вызовом команды curl -g -I GET http://controller:5000/v3 Внизу: сама, собственно, ошибка с 500 статусом
Jain
по картинке к сожалению невижу в чем проблемма. это только ошибки клиента
Jain
А тут есть кто использует Manila с NetApp? Как вы это сконфигурировали? with Share Server или without Share Server?
Pavel
Да
J
Да
Либо kernel_id не указывай либо ваще и то и другое. И тогда деплой драйвер будет считать диск whole_disk_image и раскатает как есть.
J
./ironic/common/images.py: is_whole_disk_image = (not iproperties.get('kernel_id') Из метаданных образа убери точнее.
Pavel
я толлко что это в исходниках раскопал :)
Dmitry
В принципе, это упомянуто в https://docs.openstack.org/ironic/latest/install/configure-glance-images.html, хотя и немного вскользь.
Pavel
Только у меня standelone
Dmitry
В https://docs.openstack.org/ironic/latest/install/standalone.html тоже ОЧЕНЬ вскользь. Я подумаю, может несколько переделаю формулировки.
Pavel
Блин раскиздяй и не дочитал :(
Pavel
вот в cinder прямо то что мне нужно было написано
Dmitry
я толлко что это в исходниках раскопал :)
Может так будет лучше: https://review.opendev.org/#/c/710966/
Pavel
во вобще отлично
J
Может так будет лучше: https://review.opendev.org/#/c/710966/
Пояснение краткое добавить можно насчет того почему не нужно добавлять kernel и ramdisk для whole disk. Типа when initramfs and kernel are not set deploy driver will automatically set is_whole_disk_image: True internal driver property.
J
Кстати, почему они всё еще нужны для local_boot?)
Dmitry
По историческим причинам :(
Dmitry
Local boot был приколочен сильно позже
J
Local boot был приколочен сильно позже
Я понимаю) Там же не много править, вроде?
Dmitry
Как минимум, понадобиться новый флаг, чтобы отличать whole disk от partition. Ну и обратная совместимость.
Dmitry
Ну то есть да, не много работы, но, как обычно, ни у кого нет времени
Dmitry
Contributions welcome ;)
J
Contributions welcome ;)
Хотелось бы, но на это очень много времени и дисциплины надо. Никто ж не станет за меня доделывать) А мне за другое платят, пока и так времени и сил не хватает.
Dmitry
Вообще говоря, мы можем доделать патч, у которого уже неплохой прогресс. Мы так часто делаем.
Dmitry
Но я понимаю, мне тоже платят не совсем за это...
J
Как минимум, понадобиться новый флаг, чтобы отличать whole disk от partition. Ну и обратная совместимость.
Зщем? instance_info:capabilities:boot_option==local + kernel_id == partition instance_info:capabilities:boot_option==local == whole А если ни того ни того то сетевая загрузка. Все уж на месте.
Dmitry
"instance_info:capabilities:boot_option==local + kernel_id == partition" дык, ты же хотел, что бы не было kernel_id? Или я неправильно понял?
Dmitry
И FYI мы переходим на boot_option==local по умолчанию.
J
Тьфу)
J
Сам себя запутал)
J
И FYI мы переходим на boot_option==local по умолчанию.
Слава те хоспаде, одним правилом для инспектора меньше.
Dmitry
:D