Илья | 😶☮️🐸
ну и путь зависит от конфигурации всё же
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
Илья | 😶☮️🐸
Oleksandr
Oleksandr
сейчас в виртуалке сгенерю файл на 5 гиг и гляну что будет
Sergey S.
Sergey S.
В base посмотри образ
Oleksandr
Sergey S.
У тебя дельта диска
Oleksandr
вот, линкд клон получается
Oleksandr
за основну берется имейдж и в диске только дельта
Oleksandr
спасибо, это и хотел знать
Oleksandr
О, так это ж отлично, я могу свои SSD все подкинуть под докер волюм, в котором диски валяются, те что не в синдере
Oleksandr
а как назанчить инстансу флоат айпи? add_ips_to_server ?
Weird
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
Oleksandr
Weird
Это сделать сам фип имхо
Oleksandr
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
ну и по коду клиента посмотри какой метод зовется из сдк, для начала
Oleksandr
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
Vyacheslav
Vyacheslav
Oleksandr
Но, уже поборол, если кидать прям в нову jsonы, без всяких sdk, то все чудно работает
Dmitry
Вот такой вопросец.
$ openstack compute service list
$ openstack hypervisor list
Dmitry
выводят список хостов
Dmitry
однако домен там не совсем тот, что на самом деле. В моём случае .localdomain
Dmitry
какая команда покажет реальный домен? В моём случае, например, должно быть .ctlplane
Ivan
Вернее neutron.conf
На нодах:
/etc/neutron/neutron.conf раздел DEFAULT параметр dns_domain
Ivan
Ну а если вопрос только в гипервизорах, то этот параметр задаётся в операционке, в
/etc/resolv.conf
Ivan
Правда после того, как он в openstack уже зарегился, смена имени обычно приводит к появлению новых гипервизоров.
Dmitry
Спасибо, значит это, видимо недочет при развертывании
Maksimus Ulibikus
Alexey
Alexey
Alexey
С внц кстати тоже перестает
Alexey
Alexey
такая картина
Alexey
в nova.conf такая карт ина
Alexey
Alexey
делаю командой
Alexey
juju config nova-cloud-controller console-access-protocol=spice
Alexey
и почему то не каких изменений в nova.conf
Yuriy
Yuriy
На компьюте или на котроллере?
Alexey
на контролере
Yuriy
Alexey
ну ночь простоял без изменений )
Yuriy
Коллега, у тебя проблема вообще не в VNC или Spice.