Если я устанавливаю OpenStack с помощью openstack-installer (автопилот), а загрузочная сцена для первой среды запускается через виртуальную машину, которая поставляется с пакетом openstack-installer (openstack-installer / tools / vm-batch), будет установлен ландшафтный сервис на контейнере внутри этой VM (juju-machine-0-lxc-2 в моем случае). Этот контейнер имеет два IP-адреса (один для моста, lxcbr0, а другой - фактический IP-адрес, который я должен подключить, eth0). Что я выполняю:
$ JUJU_HOME=~/.cloud-install/ juju ssh landscape/0
с сервера MAAS, он подключается к виртуальной машине, а не к контейнеру с ландшафтом.
В VM, если я выполняю: sudo lxc-ls -f в каждом контейнере появляется:
NAME STATE IPV4 IPV6 AUTOSTART
----------------------------------------------------------------------------
juju-machine-0-lxc-1 RUNNING 10.222.221.139 - YES
, но в ландшафте один выглядит следующим образом:
NAME STATE IPV4 IPV6 AUTOSTART
----------------------------------------------------------------------------
juju-machine-0-lxc-2 RUNNING 10.0.3.1, 10.222.221.140 - YES
(10.0.3.1 - это мост IP).
Итак, в основном, когда я пытаюсь подключиться к ландшафтному контейнеру, он переходит в 10.0.3.1 вместо 10.222.221.140. Я предполагаю, что если я изменю порядок IP-адресов, который видит lxc или просто избавится от моста IP от lxc-ls, решит проблему. Любые идеи?
UPDATE: Если я выполняю:
JUJU_HOME=~/.cloud-install/ juju status | grep -A 4 landscape/0 | grep public-address | awk '{print $2}'"
, он дает мне IP 10.0.3.1, который является IP-адресом lxcbr0, вместо eth0. Может быть, я должен кое-что сделать.
С уважением,
Sacha.