Como configurar o MAAS para poder inicializar máquinas virtuais

16

Estou executando uma configuração MAAS / juju virtual (kvm) em que a maioria dos nós MAAS (incluindo o mestre 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 eu implemento via Juju, eles são ligados automaticamente. Meu problema está em tentar configurar a inicialização para sistemas virtuais. Eu vejo a posibilidade no MAAS para o tipo de energia. Eu posso escolher virsh. Mas eu 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?

    
por dhojgaard 07.05.2013 / 14:59

2 respostas

22

No maas 1.2 a 1.8, o tipo de energia virsh requer apenas o endereço e o ID de energia.

MAAS 1.8 imagem de tela

MAAS 1.2-1.4 Screenshot

O pacote libvirt-bin precisa ser instalado para obter o comando virsh

$ sudo apt-get -y install libvirt-bin

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

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

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

ou

qemu:///system

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

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

Adicione um shell de login para o usuário maas (só precisaremos disso para o comando ssh-copy-id mais tarde; se você estiver colocando as chaves ssh no lugar manualmente ou usando um mecanismo diferente, essa etapa não é estritamente necessária) :

$ sudo chsh -s /bin/bash maas

Gere um par de chaves SSH como o usuário maas (aperte 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 a ~ubuntu/.ssh/authorized_keys no servidor vm para que o virsh possa usar o ssh sem uma senha:

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

Como usuário do maas, teste os comandos do virsh no libvirt em 10.0.0.2:

$ sudo -u maas virsh -c qemu+ssh://[email protected]/system list --all
    
por Matt Rae 16.05.2013 / 01:02
1

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

    
por Andres Rodriguez 16.05.2013 / 00:09