【问题标题】:Vagrant remote box with libvirt issue带有 libvirt 问题的 Vagrant 远程框
【发布时间】:2015-05-08 21:51:48
【问题描述】:

我正在尝试使用以下设置使 vagrant 工作

  • 两台机器 - 一台控制器和一台主机
  • 在控制器中安装了 vagrant + vagrant-nodemaster 插件(1.5.4 vagrant)
  • 在主机中安装了 vagrant + vagrant-node + vagrant-libvirt

安装后,我在主机的未使用端口中启动了 nodeserver。 将以下配置从控制器推送到主机(使用 vagrant 远程配置上传)

config.vm.define :vm3 do |vm3|
    vm3.vm.network :private_network,
        :ip => "192.168.170.57",    
        :libvirt__network_name => "vagrantnw",  
        :libvirt__dhcp_enabled => false
end

config.vm.provider :libvirt do |libvirt|
    libvirt.driver = "qemu"
    # leave out host to connect directly with qemu:///system
    #libvirt.host = "localhost"
    libvirt.connect_via_ssh = false   # aeso needed
    libvirt.username = "root"
    libvirt.storage_pool_name = "default"
end

config.ssh.username = 'vagrant'
config.ssh.password = 'vagrant'
config.ssh.insert_key = 'true'
config.ssh.private_key_path = '/home/kk/ssh_privkey'

我希望通过上述配置,libvirt 将创建一个 ip 地址为 192.168.170.57 的虚拟机,该虚拟机具有可以映射到主机的有效 nfs。现在,以下是我面临的问题

  • VM 始终在 192.168.121.xx 网络中创建,并在同一子网中分配了动态 IP 地址。我无法在我想要的特定网络中创建 vm。
  • 我想使用命令“vagrant remote ssh”远程 ssh 进入 vm。或者我想从不同的主机连接到上面创建的虚拟机。
  • 一旦远程 ssh 工作正常,我想将文件通过 ftp 传输给来宾。我相信我们可以使用 ansible 来做到这一点。但是想通过 vagrant 检查是否有一种快速而肮脏的方法。

谢谢

【问题讨论】:

  • 为什么需要 libvirt?
  • 添加 libvirt,因为 VM 已针对 libvirt 进行了优化。这是典型的 NFV - VNF 场景
  • 听起来很有趣。将需要阅读...

标签: ssh vagrant ansible libvirt


【解决方案1】:

您可以通过在提供者定义中添加以下行来更改管理网络:

   config.vm.provider :libvirt do |libvirt|
      ...
      libvirt.management_network_name = "vagrant-libvirt"
      libvirt.management_network_address = "10.75.250.0/25"
    end

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多