Como configurar o MAAS para poder inicializar máquinas virtuais

17

Estou executando uma instalação MAAS / juju virtual (kvm) em que a maioria dos nós do MAAS (incluindo o mestre do MAAS) é virtual, mas alguns também são nós físicos. Os nós físicos da Dell 1950 são configurados automaticamente para inicialização no MAAS; portanto, quando implanto via Juju, eles são ligados automaticamente. Meu problema está na tentativa de configurar a inicialização para sistemas virtuais. Vejo a possibilidade no MAAS para o tipo de energia. Eu posso escolher virsh. Mas preciso preencher informações que não conheço. O que devo preencher para Driver e Power ID?

Alguém tem experiência com isso?

dhojgaard
fonte
1
Eu estou tentando obter esse KVM e maas, explique como você configurar todas as coisas para começar a trabalhar
riyush

Respostas:

22

Nas versões 1.2 a 1.8, o tipo de energia virsh requer apenas o endereço e o ID de energia.

Captura de tela do MAAS 1.8 Configurações de energia virsh do MAAS 1.8

Captura de tela do MAAS 1.2-1.4 MAAS 1.2-1.4 configurações de energia virsh

O libvirt-binpacote precisa ser instalado para obter o virshcomando

$ sudo apt-get -y install libvirt-bin

o Power IDé o nome da máquina virtual mostrada porsudo virsh list --all

O endereço é uma string de conexão libvirt normal:

qemu+ssh://[email protected]/system

ou

qemu:///system

Se você deseja usar o ssh, precisará gerar um par de chaves ssh para o usuário maas. Por padrão, não há diretório inicial criado para o usuário maas.

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

Adicione um shell de logon para o usuário maas (isso só será necessário para o ssh-copy-idcomando posteriormente; se você estiver colocando as chaves ssh no lugar manualmente ou usando um mecanismo diferente, esta etapa não será estritamente necessária):

$ sudo chsh -s /bin/bash maas

Gere um par de chaves SSH como usuário maas (pressione enter três vezes para aceitar o caminho padrão e a senha vazia):

$ 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.

Em seguida, adicione a chave pública ~ubuntu/.ssh/authorized_keysno servidor vm para que o virsh possa usar ssh sem uma senha:

$ sudo -u maas -i ssh-copy-id [email protected]

Como usuário maas, teste os comandos virsh contra a libvirt em 10.0.0.2:

$ sudo -u maas virsh -c qemu+ssh://[email protected]/system list --all
Matt Rae
fonte
1
Estou colocando essa resposta nos documentos oficiais do MAAS. Obrigado!
Bigjools
Mas o que você faz se virsh -c qemu:///system list --allum conjunto de resultados vazio?
monokrome
1
A execução virsh -c qemu:///system list --allna máquina 10.0.0.2 é equivalente à execução virsh -c qemu+ssh://[email protected]/system list --allem outra máquina, desde que o usuário "ubuntu" na 10.0.0.2 seja adicionado ao grupo "libvirtd" (ou seja, pode acessar os nós KVM em execução) e possua uma chave SSH autorizada para permitir que você conectar-se ao [email protected] sem uma senha.
dimitern
Suas máquinas virtuais KVM podem pertencer à conta raiz, não a um usuário normal. Em seguida, você precisa se conectar usando qemu+ssh://[email protected]/system, e a chave SSH precisa permitir acesso sem senha root, e não ao ubuntuusuário. Escusado será dizer que este é bastante inseguro :)
QRIS
1

Driver e nome de usuário não são necessários para o virsh. Eles serão excluídos eventualmente.b

Andres Rodriguez
fonte