如何配置 MAAS 以启动虚拟机

dho*_*ard 17 kvm virtualization juju maas

我正在运行一个虚拟 (kvm) MAAS/juju 设置,其中大多数 MAAS 节点(包括 MAAS 主节点)是虚拟的,但有些也是物理节点。物理 Dell 1950 节点会自动配置为在 MAAS 中启动,因此当我通过 Juju 部署时,它们会自动开机。我的问题在于尝试为虚拟系统设置启动。我在 MAAS 中看到了功率类型的可能性。我可以选择virsh。但我需要填写我不知道的信息。驱动程序和电源 ID 应该填写什么?

任何人都有这方面的经验?

小智 22

在 maas 1.2 到 1.8 中,virsh 电源类型只需要地址和电源 ID。

MAAS 1.8 截图 MAAS 1.8 虚拟电源设置

MAAS 1.2-1.4 截图 MAAS 1.2-1.4 虚拟电源设置

libvirt-bin软件包需要安装,以获得virsh命令

$ sudo apt-get -y install libvirt-bin
Run Code Online (Sandbox Code Playgroud)

Power ID是通过示出的虚拟机的名称sudo virsh list --all

地址是一个普通的 libvirt 连接字符串:

qemu+ssh://ubuntu@10.0.0.2/system
Run Code Online (Sandbox Code Playgroud)

或者

qemu:///system
Run Code Online (Sandbox Code Playgroud)

如果您想使用 ssh,您需要为 maas 用户生成一个 ssh 密钥对。默认情况下,没有为 maas 用户创建主目录。

$ sudo mkdir -p ~maas
$ sudo chown maas:maas ~maas
Run Code Online (Sandbox Code Playgroud)

为 maas 用户添加一个登录 shell(我们稍后只需要这个ssh-copy-id命令;如果你手动放置 ssh 密钥或使用不同的机制,这一步不是严格需要的):

$ sudo chsh -s /bin/bash maas
Run Code Online (Sandbox Code Playgroud)

以 maas 用户身份生成 SSH 密钥对(按 Enter 键三下接受默认路径和空密码):

$ sudo -u maas ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/home/maas/.ssh/id_rsa): 
Created directory '/home/maas/.ssh'.
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /home/maas/.ssh/id_rsa.
Your public key has been saved in /home/maas/.ssh/id_rsa.pub.
Run Code Online (Sandbox Code Playgroud)

然后将公钥添加到~ubuntu/.ssh/authorized_keysvm 服务器上,以便 virsh 无需密码即可使用 ssh:

$ sudo -u maas -i ssh-copy-id ubuntu@10.0.0.2
Run Code Online (Sandbox Code Playgroud)

作为 maas 用户,在 10.0.0.2 上针对 libvirt 测试 virsh 命令:

$ sudo -u maas virsh -c qemu+ssh://ubuntu@10.0.0.2/system list --all
Run Code Online (Sandbox Code Playgroud)


小智 1

virsh 不需要驱动程序和用户名。它们最终将被删除。b