【发布时间】: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