Я создал чистую виртуальную машину Ubuntu 18.04 в Virtualbox и хочу настроить стек разработчика с Linux Bridges вместо OpenVSwitch в качестве бэкэнда. Я настраиваю виртуальную машину с двумя сетевыми интерфейсами, каждый из которых подключен к физической сети Ethernet. Один (enp0s8) используется в целях управления. Один (enp0s3) должен быть (смоделированным) общедоступным Интернетом.
Я последовал за этот руководство в документации Openstack и использовал следующую конфигурацию:
[[local|localrc]]
HOST_IP=172.17.5.3
SERVICE_HOST=172.17.5.3
MYSQL_HOST=172.17.5.3
RABBIT_HOST=172.17.5.3
GLANCE_HOSTPORT=172.17.5.3:9292
ADMIN_PASSWORD=secret
DATABASE_PASSWORD=secret
RABBIT_PASSWORD=secret
SERVICE_PASSWORD=secret
## Neutron options
Q_USE_SECGROUP=True
FLOATING_RANGE="172.17.4.0/24"
IPV4_ADDRS_SAFE_TO_USE="10.0.4.0/22"
Q_FLOATING_ALLOCATION_POOL=start=172.17.4.200,end=172.17.4.250
PUBLIC_NETWORK_GATEWAY="172.17.4.1"
PUBLIC_INTERFACE=enp0s3
# Linuxbridge provider networking configuration
Q_USE_PROVIDERNET_FOR_PUBLIC=True
Q_AGENT=linuxbridge
LB_PHYSICAL_INTERFACE=enp0s3
PUBLIC_PHYSICAL_NETWORK=default
LB_INTERFACE_MAPPINGS=default:enp0s3
Это не приводит к следующей ошибке:
++lib/neutron-legacy:_move_neutron_addresses_route:634 ip -f inet a s dev enp0s3 scope global primary
++lib/neutron-legacy:_move_neutron_addresses_route:634 grep inet
+lib/neutron-legacy:_move_neutron_addresses_route:634 IP_BRD=
+lib/neutron-legacy:_move_neutron_addresses_route:636 '[' '' '!=' '' ']'
+lib/neutron-legacy:_move_neutron_addresses_route:640 [[ True == \T\r\u\e ]]
+lib/neutron-legacy:_move_neutron_addresses_route:641 ADD_OVS_PORT='sudo ovs-vsctl --may-exist add-port br-ex enp0s3'
+lib/neutron-legacy:_move_neutron_addresses_route:644 [[ False == \T\r\u\e ]]
+lib/neutron-legacy:_move_neutron_addresses_route:648 [[ '' != '' ]]
+lib/neutron-legacy:_move_neutron_addresses_route:660 sudo ovs-vsctl --may-exist add-port br-ex enp0s3
ovs-vsctl: no bridge named br-ex
+lib/neutron-legacy:_move_neutron_addresses_route:1 exit_trap
+./stack.sh:exit_trap:489 local r=1
++./stack.sh:exit_trap:490 jobs -p
+./stack.sh:exit_trap:490 jobs=
+./stack.sh:exit_trap:493 [[ -n '' ]]
+./stack.sh:exit_trap:499 '[' -f /tmp/tmp.UH77TYI9rG ']'
+./stack.sh:exit_trap:500 rm /tmp/tmp.UH77TYI9rG
+./stack.sh:exit_trap:504 kill_spinner
+./stack.sh:kill_spinner:399 '[' '!' -z '' ']'
+./stack.sh:exit_trap:506 [[ 1 -ne 0 ]]
+./stack.sh:exit_trap:507 echo 'Error on exit'
Error on exit
+./stack.sh:exit_trap:509 type -p generate-subunit
+./stack.sh:exit_trap:510 generate-subunit 1599133116 5497 fail
+./stack.sh:exit_trap:512 [[ -z /opt/stack/logs ]]
+./stack.sh:exit_trap:515 /usr/bin/python3.6 /home/lukas/devstack/tools/worlddump.py -d /opt/stack/logs
World dumping... see /opt/stack/logs/worlddump-2020-09-03-131013.txt for details
+./stack.sh:exit_trap:524 exit 1
В чем может быть проблема? Если вам нужна дополнительная информация, просто спросите, и я ее предоставлю.