web-dev-qa-db-ja.com

vagrantはlibvirtでボックスを作成できません

次のVagrantfileを使用してvagrantとlibvirtを含むボックスをセットアップしようとしています

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

RHEL 6.4では、次のエラーが発生します

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

ここで説明されているように証明書をセットアップしようとしました http://libvirt.org/remote.html#Remote_TLS_CA しかし、これは何も変更しませんでした。

Ssh vagrant経由で接続しようとすると、ボックスをゆっくりアップロードできますが、その後、次の失敗が発生します

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

Fedora17またはArchLinuxでは、(/ usr/libの下にある)libvirtライブラリが見つからないため、vagrant-libvirtプラグインをインストールすることもできません。

誰かがどういうわけかvagrantをlibvirtで動作させることができますか、それともlibvirtプラグインはまだアルファ版ですか?

TIA &&良い一日を!

バスティ

4

このError while connecting to libvirtエラーが発生しましたが、それは単にproviderを指定せずにvagrant upを実行していた場合でした。

私の場合、私は必要でした

$ vagrant up --provider virtualbox
3
icc97

Ubuntu19.10のかなり新しいインストールでもこの​​エラーが発生しました。

私がしたとき:vagrant up --provider virtualbox

このエラーメッセージが表示されました

The provider 'virtualbox' that was requested to back the machine
'default' is reporting that it isn't usable on this system. The
reason is shown below:

Vagrant has detected that you have a version of VirtualBox installed
that is not supported by this version of Vagrant. Please install one of
the supported versions listed below to use Vagrant:

4.0, 4.1, 4.2, 4.3, 5.0, 5.1, 5.2, 6.0

A Vagrant update may also be available that adds support for the version
you specified. Please check www.vagrantup.com/downloads.html to download
the latest version

だからこれは私の場合に役立ちました:Sudo apt-get install virtualbox-6.0

1
Stormnorm

Virtualboxをインストールせずにマシンをvagrantしようとしたときに、このエラーが発生しました(以前に書いたのですが、必要でした)。

Virtualboxをインストールすると、この問題はすぐに修正されました。

1
xarlymg89

私も同じ問題を抱えていました。それを修正するには、基本的にこのガイドに従う必要がありました: http://wiki.libvirt.org/page/TLSSetup

ガイドには複数のステップがあり、長いことに注意してください。これは「簡単な」修正ではありませんが、CAcert/key HostCert/keyとClientCert/keyをすべて配置し、適切な権限と所有権を設定すると、すべてが期待どおりに機能します。

これを報告してくれてありがとう。これがお役に立てば幸いです。

0
cloudnull