Анатолий
как передать ключ ssh
NS 🇷🇺
Через вирш можно пароль садануть, если тулзы внутри гостевой ос стоят
J
как передать ключ ssh
Ну если ты сеть запорол, то никак щас)
Открой vnc консоль и сбрось пароль загрузившись в single user mode или напрямую в баш вместо init системы.
Анатолий
уже поправил
Анатолий
через single mode
J
через single mode
Ну и славно.
А по-умолчанию все адаптированные под амазон и опенстек образы идут с авторизацией ток по ключам. Потому свои и собираем.
J
Попробую еще раз спросить)
Ребята, у меня та ж фигня что и у этого мужика
https://stackoverflow.com/questions/49001107/how-to-fix-openstack-hypervisor-list-correctly
nova-api возвращает задвоенный список сервисов и гипервизоров. В принципе, работе это никак не мешает, насколько я вижу. Но стремно. В базе нет лишних записей. openstack-ansible и pike. Может хоть идеи есть что проверять? Наверняка ж какая-то идиотская мелочь, которую я упустил.
J
Stanislav
Maksim
Можно ли заставить размещать l3 и dhcp namespace на одной сетевой ноде, а не разбрасывать их как попало? Сетевые ноды стоят отдельно, dvr нет.
J
Maksim
Сейчас qdhcp и qrouter могут быть созданы на разных сетевых нодах
J
А, понятно!
J
Через availability зоны можно, наверн.
https://docs.openstack.org/newton/networking-guide/config-az.html
Anonymous
@soulstorm10 будет жить. Поприветствуем!
Andrey
Привет всем, а подскажите, пожалуйста, есть какой-то точный способ посмотреть свободные ресурсы в зонах?
Дело в том, что вкладка All Hypervisors показывает 171 VCPUs used и 168 total. Но при этом инстансы нормально создаются.
А выборка по базе “printf "%-8s | %-8s | %-8s | %-8s | %-8s\n" $(ssh database01 sudo -i mysql -D nova_api <<<'select i.resource_provider_id as resource, i.resource_class_id as class, i.total - a.sum_used as free, a.sum_used as used, i.total as total from inventories i inner join (select resource_provider_id,resource_class_id,sum(used) as sum_used from allocations group by resource_class_id) a on i.resource_provider_id=a.resource_provider_id and i.resource_class_id=a.resource_class_id;’)”
предложенная саппортом, выдает совершенно другие значения, впрочем тоже с отрицательным балансом.
Evgeny
bgp настравивал кто ? на одного сетевого агента можно повесить только один speaker ?
пытался v4 и v6 c одного анонсить - ругается что уже есть speaker на агенте
Victor
Evgeny
Evgeny
не не там bgp-agent-ы l3 отдельно
J
не не там bgp-agent-ы l3 отдельно
А, точно)
Ну, в общем, через разных агентов.
Но я вот думаю, а может это ограничение - один агент, один спикер есть только в драйвере который ты используешь? Чо там? RyuBGP?
J
Там так и не добавили полноценную поддержку других демонов? Всяких там ExaBGP, кваги и прочего.
Evgeny
RyuBGP ага
J
Тут написано чот что только он integrated successfully(
J
RyuBGP ага
https://bugs.launchpad.net/neutron/+bug/1561824
Aleksey
Приветы, а у всех же появляется ошибка если в Горизонте попытаться создать правило в группе безопасности с другим протоколом, ну или к примеру с -1?
Dmitry
Aleksey
Dmitry
Aleksey
Dmitry
The IP protocol can be represented by a string, an integer, or null. Valid string or integer values are any or 0, ah or 51, dccp or 33, egp or 8, esp or 50, gre or 47, icmp or 1, icmpv6 or 58, igmp or 2, ipip or 4, ipv6-encap or 41, ipv6-frag or 44, ipv6-icmp or 58, ipv6-nonxt or 59, ipv6-opts or 60, ipv6-route or 43, ospf or 89, pgm or 113, rsvp or 46, sctp or 132, tcp or 6, udp or 17, udplite or 136, vrrp or 112. Additionally, any integer value between [0-255] is also valid. The string any (or integer 0) means all IP protocols. See the constants in neutron_lib.constants for the most up-to-date list of supported strings.
Aleksey
ну да, это апи, а это хорайзен 🙂 одно другому не мешает 🙂
J
Aleksey
там проверка у них странная вот тут:
https://github.com/openstack/horizon/blob/841bce062327d70fb834b99bc2f238323e400a51/openstack_dashboard/api/neutron.py#L418-L441
Aleksey
The IP protocol can be represented by a string, an integer, or null. Valid string or integer values are any or 0, ah or 51, dccp or 33, egp or 8, esp or 50, gre or 47, icmp or 1, icmpv6 or 58, igmp or 2, ipip or 4, ipv6-encap or 41, ipv6-frag or 44, ipv6-icmp or 58, ipv6-nonxt or 59, ipv6-opts or 60, ipv6-route or 43, ospf or 89, pgm or 113, rsvp or 46, sctp or 132, tcp or 6, udp or 17, udplite or 136, vrrp or 112. Additionally, any integer value between [0-255] is also valid. The string any (or integer 0) means all IP protocols. See the constants in neutron_lib.constants for the most up-to-date list of supported strings.
как я понял хорайзен со своей стороны конвертирует поле при значении меньше 0
J
J
Aleksey
видимо если послать в api None, будет any
Aleksey
J
Aleksey
pike.
странно, формы одинаковые, сейчас ещё neutron.py проверю
Aleksey
pike.
а какой IP Protocol ставил?
J
Aleksey
-1)
бред, всё одинаково 🙁
Aleksey
если сделать вот так:
if not cidr:
cidr = None
+ if from_port != None:
if from_port < 0:
from_port = None
+ if to_port != None:
if to_port < 0:
to_port = None
Aleksey
то всё становится нормально
Pavel
def rule_create(self, parent_group_id,
direction=None, ethertype=None,
ip_protocol=None, from_port=None, to_port=None,
cidr=None, group_id=None, description=None):
if not cidr:
cidr = None
if from_port < 0:
from_port = None
Какое буде тзначение у from_port если его не задать? (а задать для всех протоколо порт не выйдет, у неготорых их просто нет)
Andrey
-1 работает, проверял многократно
Pavel
ниработает ниразу начиная с митаки
Andrey
Тогда сорян, я на либерти
Pavel
в мейнстриме точно. могу в код тыкнуть с того релизаэ
Andrey
Жаль. Было удобно. Хотя в более новых релизах есть port security false
NS 🇷🇺
NS 🇷🇺
только из кли
J
Все чо могу сказать, ребята, у меня все через openstack-ansible ставится из головы ветки stable/pike. Мож починили уже везде, просто в пакетах ваших дистрибутивов этих изменений так и нету?
Pavel
https://github.com/openstack/horizon/blob/stable/pike/openstack_dashboard/api/neutron.py#L344 - в пайке тоже что и в queens
Anonymous
@Sergio_ss будет жить. Поприветствуем!
Sergioss
Ребят а есть у кого ман на установку конкретно OpenStack Swift, про офф доки в курсе.
J
Sergioss
J
Sergioss
Danila
Коллеги, правильно я понимаю что команда - nova host-evacuate-live ставит все инстансы на гипере в очередь на лайв миграцию ?
Danila
J
там ключик —max-servers
А, ну вот.
Но вроде еще где-т в недрах новы настраивалось.
http://www.danplanet.com/blog/2016/03/03/evacuate-in-nova-one-command-to-confuse-us-all/
NS 🇷🇺
Danila
у меня локальные диски, поэтому интересно "в очердь" или разом все. Если второй вариант, то гипер это может добить )
J
Danila