Илья | 😶☮️🐸
ну и путь зависит от конфигурации всё же
Oleksandr
ну и путь зависит от конфигурации всё же
Спасибо, логика понятна где искать
Oleksandr
В колле оно лежит тут
Oleksandr
/var/lib/docker/volumes/nova_compute/_data/instances/
Oleksandr
Но размер диска странный, 49 метров, хотя образ убунты весит 600
Oleksandr
или это что-то вроде linked клона?
Oleksandr
qemu-img info disk
qemu-img: Could not open 'disk': Failed to get shared "write" lock
Илья | 😶☮️🐸
qemu-img: Could not open 'disk': Failed to get shared "write" lock
Ну инстанс то выключить надо, камон
Oleksandr
сейчас в виртуалке сгенерю файл на 5 гиг и гляну что будет
Sergey S.
В base посмотри образ
Oleksandr
Sergey S.
У тебя дельта диска
Oleksandr
вот, линкд клон получается
Oleksandr
за основну берется имейдж и в диске только дельта
Oleksandr
спасибо, это и хотел знать
Oleksandr
О, так это ж отлично, я могу свои SSD все подкинуть под докер волюм, в котором диски валяются, те что не в синдере
Oleksandr
а как назанчить инстансу флоат айпи? add_ips_to_server ?
Oleksandr
openstack server add floating ip <server> <ip>
я через апи это пытаюсь сделать, документации прям совсем не особо
Weird
def add_floating_ip(self, session, address, fixed_address=None): если мы про sdk
Weird
https://docs.openstack.org/api-ref/compute/?expanded=add-associate-floating-ip-addfloatingip-action-deprecated-detail#add-associate-floating-ip-addfloatingip-action-deprecated
Weird
Это сделать сам фип имхо
Weird
FIP, floating ip
Oleksandr
FIP, floating ip
Так сам флоат айпи создается, проблема в том, что непонятно как его приатачить
Oleksandr
Я в ступоре, есть у opestack sdk add_ips_to_server(), туда нужно передать server, этой какой-то набор адресов
Oleksandr
addresses A dictionary of addresses this server can be accessed through. The dictionary contains keys such as private and public, each containing a list of dictionaries for addresses of that type. The addresses are contained in a dictionary with keys addr and version, which is either 4 or 6 depending on the protocol of the IP address. Type: dict
Oleksandr
я ему пробовал скормить типу - os_sdk.add_ips_to_server(server={'addresses': {'default': [{'addr': '192.168.1.84', 'version': 4}]}})
Oleksandr
А получаю - KeyError: 'public_v4'
Oleksandr
Я уже мозг сломал что он хочет от меня
Weird
так вставь дебаг, если думаешь что это нужный метод, и посмотри что в параметрах приходит после вызова openstack server add floating ip <server> <ip>
Weird
ну и по коду клиента посмотри какой метод зовется из сдк, для начала
Weird
я конечно могу ошибаться, вечер субботы не очень подходящее время для изучения кода опенстека, но мне кажется зовется вот так: return self._request( "POST", "/%s/%s/action" % (url, server['id']), json={'addFloatingIp': body}, )
Weird
в общем, LOG.debug в помощь, готового ответа у меня нет
Oleksandr
я конечно могу ошибаться, вечер субботы не очень подходящее время для изучения кода опенстека, но мне кажется зовется вот так: return self._request( "POST", "/%s/%s/action" % (url, server['id']), json={'addFloatingIp': body}, )
оно падает на def _needs_floating_ip(self, server, nat_destination): """Figure out if auto_ip should add a floating ip to this server. If the server has a floating ip it does not need another one. If the server does not have a fixed ip address it does not need a floating ip. If self.private then the server does not need a floating ip. If the cloud runs nova, and the server has a private address and not a public address, then the server needs a floating ip. If the server has a fixed ip address and no floating ip address and the cloud has a network from which floating IPs come that is connected via a router to the network from which the fixed ip address came, then the server needs a floating ip.
Oleksandr
оно пытается провериться нужно ли серверу вообще флоат айпи и падает)
Weird
дык, попробуй через клиента жи есь
Oleksandr
или это вообще, функция для добавления когда у сервера никаких айпи нету
Weird
если падает - значит разберись почему серверу файпи не навесить
Oleksandr
если падает - значит разберись почему серверу файпи не навесить
у меня мозг уже не работает, а в горизоне работает
Oleksandr
судя по всему, проще будет кидаться в апи джейсонами, чем пробовать искать что в сдк не так
Илья | 😶☮️🐸
судя по всему, проще будет кидаться в апи джейсонами, чем пробовать искать что в сдк не так
да сдк местами сломанное, но ничего не мешает пофиксить это и отправить пр
Oleksandr
в чистом апи, там все просто, берется порт, беретеся фип и вуаля, магия
Oleksandr
Есть же терраформ
Мне для другого, тут тераформ не покатит
Oleksandr
Но, уже поборол, если кидать прям в нову jsonы, без всяких sdk, то все чудно работает
Dmitry
Вот такой вопросец. $ openstack compute service list $ openstack hypervisor list
Dmitry
выводят список хостов
Dmitry
однако домен там не совсем тот, что на самом деле. В моём случае .localdomain
Dmitry
какая команда покажет реальный домен? В моём случае, например, должно быть .ctlplane
Ivan
какая команда покажет реальный домен? В моём случае, например, должно быть .ctlplane
Для начала имеет смысл подкорректировать параметр в nova.conf, сменив "localdomain", который по умолчанию, на свой собственный.
Ivan
Вернее neutron.conf На нодах: /etc/neutron/neutron.conf раздел DEFAULT параметр dns_domain
Ivan
Ну а если вопрос только в гипервизорах, то этот параметр задаётся в операционке, в /etc/resolv.conf
Ivan
Правда после того, как он в openstack уже зарегился, смена имени обычно приводит к появлению новых гипервизоров.
Dmitry
Спасибо, значит это, видимо недочет при развертывании
Alexey
С внц кстати тоже перестает
Alexey
Alexey
такая картина
Alexey
в nova.conf такая карт ина
Alexey
Alexey
делаю командой
Alexey
juju config nova-cloud-controller console-access-protocol=spice
Alexey
и почему то не каких изменений в nova.conf
Yuriy
На компьюте или на котроллере?
Alexey
на контролере
Yuriy
juju config nova-cloud-controller console-access-protocol=spice
Оно не моментально меняется.
Alexey
ну ночь простоял без изменений )
Yuriy
Коллега, у тебя проблема вообще не в VNC или Spice.