自动连接到lxc容器并在容器内执行命令

时间:2014-01-14 22:09:59

标签: python linux bash virtualization lxc

您好我正在尝试通过脚本(Bash / Python)自动化lxc容器创建/启动/停止和执行命令。我能够创建一个非常简单的容器

lxc-create -t ubuntu -n CONTAINER1

现在我想启动此容器并使用脚本登录它。我试过要传递不起作用的用户名和密码。

lxc-start -n CONTAINER1

任何想法都会受到赞赏。

1 个答案:

答案 0 :(得分:0)

首先,在脚本中使用-d选项启动容器,然后调用下面的脚本。

我使用" expect"创建一个小脚本。可以登录容器,执行ls -tral然后注销。

#!/usr/bin/expect
spawn ssh root@CONTAINER1
expect "password" {
  send "root\r" }
expect "# " {send "ls -tral\r" }
expect "# " {send "logout\r" }

是的,root的默认密码是root,是的,在我的系统上我更改了它们: - )