Init
用法:vagrant init [name [url]]
此命令初始化当前目录使其成为Vagrant环境目录,通过在不存在的情况下会创建一个Vagrantfile方式。
如果指定了第一个参数name,它将被填充到Vagranfile文件中的config.vm.box配置中。
如果指定了第二个参数url,它将被填充到Vagrantfile文件中的config.vm.box_url配置中。
可用选项:
- –box-version:指定box的版本。
- -f或者–force:如果指定,此命令将覆盖已存在的Vagrantfile文件。
- -m或者–minimal:如果指定,将创建最小化的Vagrantfile文件,即比起正常Vagrantfile文件缺少指导性注释的Vagrantfile文件。
- –output FILE:输出Vagrantfile文件到指定的文件,如果指定为“-”,表示输出到标准输出。
一些简单例子如下:
创建一个基本的Vagrantfile:
vagrant init hashicorp/precise64
创建一个最小化的Vagrantfile文件:
vagrant init -m hashicorp/precise64
创建一个新的Vagrantfile,覆盖原先存在的那个:
vagrant init -f hashicorp/precise64
创建一个指定name和url的Vagrantfile:
vagrant init my-company-box https://boxes.company.com/my-company.box
创建一个Vagrantfile,锁定版本约束:
vagrant init –box-version ‘>0.1.5’ hashicorp/precise64
Global Status
用法:vagrant global-status
此命令用于告知当前用户所有已激活的Vagrant环境状态。
注:此命令状态只是用于参考,因为其并非直接检查虚拟机状态,而是直接从缓存中读取,比如你重启了虚拟机,可能就会看到错误的状态,可以通过–prune过滤其无效的实体。
输出列表中的ID值可以在系统中的任何地方被用于控制Vagrant管理的虚拟机。任何需要操作目标客户机的vagrant命令都可以使用此种ID值。
可用选项:
- –prune:过滤Vagrant控制的虚拟机列表中的无效实体。此操作比简单的监听实体更耗时。
如果你安装的环境没有出现,你需要先执行vagrant destroy命令,然后执行vagrant up命令。
如果是你对Vagrant进行了升级,那么原来安装的环境将在global-status命令输出列表中缺失,除非你销毁后重新创建。
Halt
用法:vagrant halt [id|name]
此命令用于关闭Vagrant管理的虚拟机。
Vagrant会首先试图使用运行的客户机操作系统关机机制关闭客户机,如果关闭失败,或者如果指定了–force选项,Vagrant将直接关闭客户机的电源。
可用选项:
- –f或者–force:通过关闭电源直接关闭客户机。