vagrant falha ao criar caixa com libvirt

2

Estou tentando configurar uma caixa com vagrant e libvirt com o seguinte Vagrantfile

Vagrant.configure("2") do |config|
  config.vm.define :test_vm do |test_vm|
    test_vm.vm.box = "test"
    test_vm.vm.network :private_network, :ip => '10.20.30.40'
  end

  config.vm.provider :libvirt do |libvirt|
    libvirt.driver = "qemu"
    libvirt.host = "localhost"
    libvirt.connect_via_ssh = false
    libvirt.username = "root"
    libvirt.storage_pool_name = "data"
  end
end

No RHEL 6.4, recebo o seguinte erro

Error while connecting to libvirt: Error making a connection to libvirt URI qemu://localhost/system?no_verify=1:
Call to virConnectOpen failed: Unable to import client certificate /etc/pki/CA/cacert.pem

Eu tentei configurar o certificado como descrito aqui link , mas isso não alterou nada.

Se eu tentar conectar via ssh, o vagrant pode carregar a caixa lentamente, mas depois eu recebo a próxima falha

Call to virDomainCreateWithFlags failed: internal error Process exited while reading console log output: char device redirected to /dev/pts/20
qemu-kvm: -drive file=/local/data/virtualbox/root_1372773363.img,if=none,id=drive-virtio-disk0,format=qcow2: could not open disk image /local/data/virtualbox/root_1372773363.img: Invalid argument

No Fedora 17 ou Arch Linux eu não consigo nem instalar o plugin vagrant-libvirt, porque ele não pode encontrar a biblioteca libvirt (sob / usr / lib).

Alguém de alguma forma consegue trabalhar com vagrant libvirt ou o plugin libvirt ainda é alfa?

TIA & tenha um bom dia!

Basti

    
por Bastian Ballmann 03.07.2013 / 10:59

2 respostas

1

Eu recebi este erro Error while connecting to libvirt , mas foi simplesmente um caso em que eu estava executando vagrant up sem especificar o provider .

No meu caso eu precisava

$ vagrant up --provider virtualbox
    
por 11.07.2018 / 03:30
0

Eu também tive esse mesmo problema. Para corrigi-lo, eu tive que essencialmente seguir este guia: link

Observe que o guia tem várias etapas e é longo. Não é uma correção "fácil", mas depois que você tiver o CAcert / key HostCert / key e ClientCert / key em funcionamento, com as permissões corretas e a propriedade correta, tudo funciona conforme o esperado.

obrigado por denunciar isso e espero que isso ajude.

    
por 08.08.2013 / 03:35