vagrant使用介绍

文章目录

vagrant 简介

  • VirtualBox 是一款开源虚拟机软件,vagrant是一个基于Ruby的工具,用于创建和部署虚拟化开发环境。它使用Oracle的开源VirtualBox虚拟化系统,使用Chef创建自动化虚拟环境。

BBC Vagrant 是基于VirtualBox创建的虚拟机,并通过Vagrant进行打包而得到的VM环境。在虚拟机中部署好开发环境并建立虚拟机和实体机的文件共享,在开发时,可以通过实体机进行文件修改,并经过虚拟机中的环境执行,从而实现不同操作系统的工作环境的轻松部署。

安装 vagrant和virtualbox

安装和定制box

1
2vagrant box add win10 c:\vagrant\download\virtualbox.box
3
4cd c:\vagrant
5
6vagrant init win10
7
8vagrant up  2> vagrant.log
  • 查看模板文件c:\vagrant\Vagrantfile
 1
 2    $script = <<-'SCRIPT'
 3        echo "starting wechat"
 4        ipconfig > c:\ip.log
 5        C:\Users\wechat\WeChat.exe > c:\wechat.log
 6        netstat > c:\netstat.log
 7        echo "started wechat"
 8    SCRIPT
 9    Vagrant.configure("2") do |config|
10
11    config.vm.provider :virtualbox do |vb|
12        vb.gui = true
13        vb.memory = 8*1024
14    end
15    config.vm.hostname = 'wechat'
16    config.vm.boot_timeout = 99999999
17    config.vm.box = "mrl/windows10"
18    config.vm.communicator = "winrm"
19    #config.vm.provision :shell, path: "install-wechat.cmd", privileged: true
20    config.vm.provision "file", source: "./wechat", destination: "C:\\Users\\wechat"
21    config.vm.provision "shell", path: "wechat.cmd"
22    
23    end
24   
  • 上面的wechat不可能启动起来,只可以启动后台程序,因为winrm无法启动xwindow,所以客户端没有可能启动起来,如果需要启动起来,就需要使用rdp来连接启动

  • 下面一些相关的命令

1vagrant winrm status
2vagrant winrm default --command dir  
3vagrant box list
4vagrant upload xxx.file