仮想マシンを起動できるようにMAASを構成する方法


17

仮想(kvm)MAAS / jujuセットアップを実行しています。ほとんどのMAASノード(MAASマスターを含む)は仮想ですが、一部は物理ノードでもあります。物理的なDell 1950ノードはMAASでの起動用に自動的に設定されるため、Juju経由で展開すると、自動的に電源が入ります。私の問題は、仮想システムのブートをセットアップしようとすることにあります。MAASに電力タイプの可能性があります。virshを選択できます。しかし、私は知らない情報を記入する必要があります。ドライバーと電源IDには何を入力すればよいですか?

誰もがそれを経験していますか?


1
私はそのkvmとmaasを取得しようとしています。動作するようにすべてをセットアップする方法を説明してください
-riyush

回答:


22

maas 1.2から1.8では、virshの電源タイプにはアドレスと電源IDのみが必要です。

MAAS 1.8スクリーンショット MAAS 1.8 virsh電源設定

MAAS 1.2-1.4スクリーンショット MAAS 1.2-1.4 virsh電源設定

libvirt-binパッケージには、取得するためにインストールする必要があるvirshコマンドを

$ sudo apt-get -y install libvirt-bin

これPower IDは、表示される仮想マシンの名前ですsudo virsh list --all

アドレスは通常のlibvirt接続文字列です。

qemu+ssh://ubuntu@10.0.0.2/system

または

qemu:///system

sshを使用する場合は、maasユーザーのsshキーペアを生成する必要があります。デフォルトでは、maasユーザー用のホームディレクトリは作成されていません。

$ sudo mkdir -p ~maas
$ sudo chown maas:maas ~maas

maasユーザーのログインシェルを追加します(これはssh-copy-id後でコマンドにのみ必要です。ssh キーを手動で配置する場合、または別のメカニズムを使用する場合、この手順は厳密には必要ありません)。

$ sudo chsh -s /bin/bash maas

maasユーザーとしてSSHキーペアを生成します(3回入力して、デフォルトパスと空のパスワードを受け入れます)。

$ 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、vmshがパスワードなしでsshを使用できるように、vmサーバーに公開鍵を追加します。

$ sudo -u maas -i ssh-copy-id ubuntu@10.0.0.2

maasユーザーとして、10.0.0.2のlibvirtに対してvirshコマンドをテストします。

$ sudo -u maas virsh -c qemu+ssh://ubuntu@10.0.0.2/system list --all

1
私はこの答えを公式のMAASドキュメントに入れています。ありがとう!
bigjools

しかしvirsh -c qemu:///system list --all、空の結果セットがある場合はどうしますか?
モノクローム14

1
virsh -c qemu:///system list --all10.0.0.2マシンでの実行は、10.0.0.2 virsh -c qemu+ssh://ubuntu@10.0.0.2/system list --allの「ubuntu」ユーザーが「libvirtd」グループに追加され(実行中のKVMノードにアクセスできる)、許可されたSSHキーがあれば、別のマシンでの実行と同等です。パスワードなしでubuntu@10.0.0.2に接続します。
dimitern

KVM仮想マシンは、通常のユーザーではなく、ルートアカウントによって所有されている場合があります。次にqemu+ssh://root@10.0.0.2/system、代わりにを使用して接続する必要があり、SSHキーrootubuntuユーザーではなくにパスワードなしのアクセスを許可する必要があります。言うまでもなく、これはかなり安全はありません :)
qris

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.