LINUX.ORG.RU
решено ФорумAdmin

Как войти в контейнер (lxc) и установить openssh-server?

 , ,


1

1

Всем привет! Задача: методом Ansible развернуть контейнеры (lxc). Застопорился на следующем: в плэйбуке даю команды на установку lxc, создаю контейнер, прикрепляюсь к процессу (lxc-attach ubu1, где ubu1 - имя контейнера), пытаюсь установить в контейнере openssh-server, который устанавливается не в контейнере, а на хосте. Как сделать, чтобы установка openssh-server’a происходила в контейнере?


Ответ на: комментарий от iliyap

Гениально! Не зря говорят, что всё гениальное - просто :) До чего красиво. Изящно. Любуюсь. Браво! Я сделал: lxc-attach -n ubu1 – apt -y install openssh-server Всё работает. Спасибо!

paa66
() автор топика
Ответ на: комментарий от paa66

У только что созданного lxc есть 2 встроенных пользователя: root и ubuntu. Прочитал, что раньше у пользователя ubuntu был пароль ubuntu. Попробовал войти под этим логином и паролем, не получилось. В связи с этим проблема зайти ансиблем по ssh в контейнер. Я вижу такие варианты решения:

  1. Создать скрипт, использующий expect и создающий нового пользователя, скопировать скрипт в контейнер и выполнить ансиблем. Далее создать ключи ssh для этого пользователя и далее управлять контейнером через ансибл.

  2. Наверно, у предустановленного пользователя ubuntu есть пароль, но тогда какой?

  3. Выполнить сразу команды по созданию нового пользователя и паролья после attach -n ubu3. Но как это сделать?

Может, есть другие варианты?

paa66
() автор топика