Вызовите экземпляр запуска openstack без консоли и ssh

После того, как заклинание OpenStack установлено, создайте экземпляр с 2-мя образами по умолчанию (trusty-lxd & xenial-lxd), но консоль экземпляра сказала: "консоль в настоящее время недоступна. Пожалуйста, попробуйте позже.", и попробовал ssh для ubuntu@10.99.0.14 return "ssh: подключиться к хосту 10.99.0.14 порт 22: нет маршрута к хосту"

ub14 trusty-lxd 10.99.0.15 m1.small - активная нова нет работает 30 минут
ub16test xenial-lxd 10.99.0.14 m1.medium - Активная нова Нет Бег 34 минуты

Журнал заканчивается следующим сообщением: -----END SSH HOST KEY KEYS----- [35802.789041] cloud-init[330]: Cloud-init v. 0.7.9 с запущенными модулями: final в субботу, 4 марта 2017 00:04:04 +0000. До 430,0 секунд. [35802.789188] cloud-init[330]: ci-info: авторизованные отпечатки ключей ssh ​​не найдены для пользователя ubuntu. [35802.789266] cloud-init[330]: Cloud-init v. 0.7.9 завершено в субботу, 04 марта 2017 г. 00:04:04 +0000. Источник данных DataSourceNone. До 430,0 секунд [35802,789325] cloud-init[330]: 2017-03-04 00:04:04,084 - cc_final_message.py[ПРЕДУПРЕЖДЕНИЕ]: использовался резервный источник данных [ OK ] Запущено Выполнение облачных пользовательских / финальных сценариев. [ OK ] Достигнута цель Cloud-init target.

Ubuntu 16.04.2 LTS консоль Ubuntu

вход в Ubuntu:

2 ответа

Решение

Давайте начнем с этой ситуации, назначьте плавающий IP

на машине, на которой вы установили Openstack с помощью заклинания, проверьте состояние среды juju

$: juju status

ищи контейнер, посвященный nova-compute,

в моем случае машина 13 и собственный IP-адрес. 10.0.8.85

nova-compute/0*           active    idle       13       10.0.8.85                       Unit is ready

теперь вам нужно перечислить контейнеры, созданные с помощью lxc

$: lxc list

найдите имя, используемое из lxc для этого IP (10.0.8.85). Теперь запустите:

$: lxc exec juju-d30ce2-13 bash
root@juju-d30ce2-13:~# 

оттуда беги

$: lxc list

там вы найдете ваши экземпляры, созданные с помощью Openstack, снова

$: lxc exec instance-00000005 -- bash

и в качестве последнего шага отредактируйте файл ssh_config

$: nano /etc/ssh/ssh_config

и раскомментируйте следующие строки, как сообщает картинка

перезагрузите экземпляр

Теперь вы можете сделать соединение SSH

$: ssh root@10.99.0.7
The authenticity of host '10.99.0.7 (10.99.0.7)' can't be established.
ECDSA key fingerprint is SHA256:BGh/0LipzF3IgfaHwwKl2gl45uy9h3ctS5w/h469Om4.
Are you sure you want to continue connecting (yes/no)? yes

вот и все.

Контейнеры LXD не имеют консольных устройств. Список имен контейнеров:

lxc list

Затем подключитесь к одному:

lxc exec <container_name> bash
Другие вопросы по тегам