2014-01-14 2 views
0

Привет. Я пытаюсь автоматизировать создание/запуск/остановку контейнера lxc и выполнение команд внутри них через скрипт (Bash/Python). Я был в состоянии создать контейнер, который является очень простым шагомАвтоматическое подключение к контейнеру lxc и выполнение команд внутри контейнера

lxc-create -t ubuntu -n CONTAINER1 

Теперь я хочу, чтобы начать этот контейнер и войти в него с помощью сценария. Я пробовал ожидать, что имя пользователя и пароль не будут работать.

lxc-start -n CONTAINER1 

Любые идеи были бы оценены.

+0

так что сообщение об ошибке вы получили, не будем гадать. – BMW

+0

И покажите нам сценарий ожиданий, который вы написали, и его сообщение об ошибке. – BMW

+0

И посмотрите на http://lxc.teegra.net/: '7.6.1./И т.д./rc.d/lxc' – BMW

ответ

0

Сначала запустите контейнер с параметром -d в скрипте, а затем вызовите сценарий ниже.

Я создаю небольшой скрипт с «ожиданием», который может войти в контейнер, выполнить ls -tral и затем выйти из системы.

#!/usr/bin/expect 
spawn ssh [email protected] 
expect "password" { 
    send "root\r" } 
expect "# " {send "ls -tral\r" } 
expect "# " {send "logout\r" } 

И да, пароль по умолчанию для корня корень, и да, на моих системах я изменил их ал :-)

 Смежные вопросы

  • Нет связанных вопросов^_^