Vagrant命令(二)
CONNECT
命令:vagrant connect NAME
这个命令作为share命令的补充,主要控制是否访问共享环境。具体的共享知识可以在共享部分查看。
选项:
--disable-static-ip这个命令的作用是禁止虚拟机生成一个可以访问虚拟机的IP地址。当采用这个这个标志唯一访问虚拟机连接的方式是用SOCKS代理生成的地址。
--static-ip IP
这个命令的作用是设置虚拟机的静态IP地址。默认的情况下,vagrant会在172.16.0.0/16网段获取可以用的IP地址。
--ssh 通过SSH访问vagrant share--ssh所创建的共享环境
DESTROY
命令:vagrant destroy[name|id]
这条命令的作用终止vagrant正在运行的虚拟机,删除所有启动过程中的资源。运行这个命令后,就会清空vagrant所有设置。恢复到没有安装vagrant之前的状态。对于基于Linux的客户机,vagrant 用shutdown命令来终止机器。因为对于不同的操作系统,shutdown可能在不同的目录中。但是都应该在$PATH变量中。
选项:
-f 或者--force 这个选项的作用是强制删除,不需要确认
GLOBAL STATUS
命令:vagrant global-status
这条命令会展示当前活动Vagrant环境状态信息。现状状态信息中的ID可以在很多场合中使用。用来指定一个目标的机器比如在 vagrant up,vagrant halt,vagrant destroy命令中都可以被用到。如果你的环境没有显示,必须得先运行一下vagrant destroy后再运行vagrant up命令。才能显示。如果你更新了一下vagrant版本,当前的环境也不会显示。必须得运行一下vagrant destroy然后重建一下。
HALT
命令:vagrant halt [name|id]
这个命令的作用是终止正在运行的虚拟机。运行这个命令后,vagrant首先利用客户机操作系统的终止命令来终止。如果这样不成功的话,可以利用--force标志,vagrant会终止虚拟机的电源。
选项:
-f or --force-当不能正常关闭虚拟机的时候,这个命令可以通过关闭虚拟机电源的方式关闭。
INIT
命令:vagrant init[name[url]]
这条命令的作用是当不存在vagrantfile文件的时候,在当前的目录下创建一个Vagrant的环境。如果设置了name参数,vagrantfile中的config.vm.box参数的值就是name参数的值.如果设置了url参数,vagrantfile中的config.vm.box_url就会被设置
选项:
--box-version--在vagrantfile中设置box的版本
--force -如果设置了这个参量,将会覆盖之前的vagrantfile
--minimal -如果指定了这个参数,最简化的vagrantfile将会创建,不包含正常的vagrantfile中的解释说明。
--output FILE 把vagrantfile的内容输出到别的文件中。如果是'-',vagrant发重了将会被输出到标准输出。
示例:
创建一个基本的vagrangfile
$ vagrant init hashicorp/precise64
创建一个最小的vagrantfile
$ vagrant init -m hashicorp/precise64
创建一个新的vagrangfile,覆盖掉当前目录中的
$ vagrant init -f hashicorp/precise64
从URL中创建一个vagrantfile,指定他的名字
$ vagrant init my-company-box https://boxes.company.com/my-company.box
创建一个vagrantfile,设置一个版本限制
$ vagrant init --box-version '> 0.1.5' hashcorp/precise64
LOGIN
命令 vagrant login
这个命令的作用是通过HashiCorp's Atlas的认证,只有当box设置了需要认证或者是用Vagrant Share的时候。才需要,一般情况下是不需要的。
选项:
--check--这将会检查是否一定登录。如果已经登录的话,退出的状态是0,如果是没有退出的时候是1
--logout-如果登录的话,这个参数可以退出登录。如果已经退出了,这个命令就没有什么作用。
--token -这个会设置Atals的登录令牌,这个命令是Atlas的获取令牌。
示例:
安全验证的示例
$ vagrant login
# ...
Atlas username:
Atlas password:
检查当前用户是否登录
$ vagrant login --check
You are already logged in.
用令牌安全登录
$ vagrant login --token ABCD1234
The token was successfully saved.
PACKAGE
命令:vagrant package[name|id]
这个命令会把当前正在运行的Virtulbox环境进行打包,这个命令的作用是在别的机器的部署的时候。
选项:
--base NAME-这个参数的作用是指定一个Virtaulbox管理的虚拟机。NAME是VItualBox截面的UUID或者名字。
--output NAME-这里指定打包box的名字。默认情况下将会被保存为package.box
--include x,y,z--除了打包虚拟机外,还打包别的文件。
--vagrantfile FILE --打包vagrantfile用box。