我正在运行虚拟 (kvm) MAAS/juju 设置,其中大多数 MAAS 节点(包括 MAAS 主节点)都是虚拟的,但有些也是物理节点。物理 Dell 1950 节点会自动配置以在 MAAS 中启动,因此当我通过 Juju 部署时,它们会自动开机。我的问题在于尝试为虚拟系统设置启动。我看到 MAAS 中存在电源类型的可能性。我可以选择 virsh。但我需要填写我不知道的信息。我应该为驱动程序和电源 ID 填写什么?
有谁有这样的经历吗?
答案1
在 maas 1.2 到 1.8 中,virsh 电源类型只需要地址和电源 ID。
MAAS 1.2-1.4 截图
libvirt-bin
需要安装该包才能获取virsh
命令
$ sudo apt-get -y install libvirt-bin
这Power ID
是显示的虚拟机名称sudo virsh list --all
该地址是一个普通的 libvirt 连接字符串:
qemu+ssh://[email protected]/system
或者
qemu:///system
如果您想使用 ssh,则需要为 maas 用户生成一个 ssh 密钥对。默认情况下,没有为 maas 用户创建主目录。
$ sudo mkdir -p ~maas
$ sudo chown maas:maas ~maas
为 maas 用户添加一个登录 shell(我们稍后只需要它来执行ssh-copy-id
命令;如果您手动或使用其他机制放置 ssh 密钥,则此步骤不是严格必要的):
$ sudo chsh -s /bin/bash maas
以 maas 用户身份生成 SSH 密钥对(按三次回车键接受默认路径和空密码):
$ 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.
然后将公钥添加到~ubuntu/.ssh/authorized_keys
虚拟机服务器上,以便 virsh 可以在没有密码的情况下使用 ssh:
$ sudo -u maas -i ssh-copy-id [email protected]
作为 maas 用户,针对 10.0.0.2 的 libvirt 测试 virsh 命令:
$ sudo -u maas virsh -c qemu+ssh://[email protected]/system list --all
答案2
virsh 不需要驱动程序和用户名。它们最终将被删除。b