Vagrant命令(三)
PLUGIN
命令: vagrant plugin
这个命令的作用是管理插件,他的主要大部分功能还是通过子命令来实现的
PLUGIN INSTALL
命令: vagrant plugin install <name>...
这个命令的作用是通过给定的名字或者路径安装插件。如果Name不是文件名或者路径的话,将会从远程的安装库安装。当一个插件已经安装的时候,这个命令相当于更新这个插件。用Vagrnt plugin update命令也会达到一样的效果
# Installing a plugin from a known gem source
$ vagrant plugin install my-plugin
# Installing a plugin from a local file source
$ vagrant plugin install /path/to/my-plugin.gem
当要安装多个插件时候,只需要把插件的名字列在后面即可。如果下面的这些标志也被用到,那么将会作用到这个命令刚刚安装的所有插件。这个命令可以使用的标志有:
--entry-point ENTRYPOINT-默认情况下,安装好插件后,将会自动的运行一个与插件同名的初始化文件。大部分情况下这样是可以的。但如果刚才安装的程序有别的入口,这个标志可以指定他。
--plugin-source SOURCE-增加一个获取插件的资源。对于已经安装或者将要安装的插件这个命令是不影响的。这是对潜在插件的一个限制。
--plugin-version VERSION-指定安装插件的版本。默认情况话会安装插件的最新版本。你也可以设置这个版本。比如设置为‘1.2.3’或者是设置一个版本集合比如">1.0.2"。或者是设置油罐车复杂的版本集合用逗号来分隔:“>1.0.2,<1.1.0”
PLUGIN LICENSE
命令:vagrant plugin license <name> <license-file>
这个命令的作用是对一个指定的插件安装许可证。
PLUGIN LIST
命令:vagrant plugin list
这个命令的作用是列出安装插件和他们各自的版本号。如果当时安装的时候指定了版本集,那么就会显示版本集合。
PLUGIN UNINSTALL
命令:vagrant plugin uninstall <name>[<name2><name3>...]
这个命令的作用是卸载给定名字的插件。如果安装插件的时候安装的依赖包,这个依赖包别的插件不用的话,也同样会卸载。如果给定了多个插件的名字,多个插件可以卸载。
PLUGIN UPDATE
命令:vagrant plugin update [<name>]
这个命令的作用是更新vagrant安装的插件。如果安装的时候指定了版本集合,这个命令就会更新版本集合。如果想改变版本集合,可以重新安装用vagrant plugin install.如果NAME被指定一个值,那么只有这个指定的插件会被更新。如果这个指定的插件没有被安装,这个命令也不会安装这个插件。
PORT
命令:vagrant port [name|id]
这个命令的作用是列出客户机和主机端口的对应关系
$ vagrant port
22 (guest) => 2222 (host)
80 (guest) => 8080 (host)
如果Vagrantfile中有多台机器,必须指定客户机的名字
$ vagrant port my-machine
选项:
--guest port-这条命令的作用是显示对应客户机端口的主机端口。如果这个端口没有被映射,这个命令会报错。这对于快速编写脚本是很有用的。
$ ssh -p $(vagrant port --guest 22)
--machine-readable-这个命令的作用是显示机器可读的信息而不是人可读的信息
POWERSHELL
命令:vagrant powershell
这个命令的作用是打开一个powershell窗口,不是说所有的机器都支持这个命令
--选项:
-c COMMAND or --command COMMAND-这个命令运行COMMAND命令,打印出标准输出,标准输入,和标准错误然后退出。
PROVISION
命令:vagrant provision[vm-name]
运行指定的虚拟机程序而不是Vagrant管理的程序。这个命令对于快速测试虚拟机程序,对于增量的shell脚本,chef cookbooks,Puppet模型开发非常有用。你可以简单修改一下配置的脚本,检查一下结果。
选项:
--provision-with x,y,z -这个是仅仅运行给定的提供者。比如你有:shell和:cheff-solo,运行vagrant provision --provision-with shell就只有shell 的提供者会运行。
RDP
命令:vagrant rdp
这个命令的作用是在客户端运行一个rdp客户端。这个仅仅是在Vagrant支持远程桌面的情况下,或者说只是在windows的情况下。
原始参数:
你可以传递初始参数通过在rdp后面加上'--'。
$ vagrant rdp -- /span
上面的命令在windows窗口会执行mstsc.exe /span config.rdp,运行你的RDP都跨越多桌面。
RELOAD
命令:vagrant reload [name|id]
这个命令的作用同先运行halt然后运行up命令是一致的。
这个命令的作用是让刚刚修改的vagrantfile起作用,vagrantfile做了任何修改都应该运行一下reload.默认情况下,虚拟机不会重新运行,可以用--provision标志来强制虚拟机重新运行。
选项:
--provision --强制虚拟机运行
--provision-with x,y,z---这个命令只会运行指定的虚拟机,比如说你有:shell和:chef_solo虚拟基础运行vagrant provision --provision-with shell命令,只有shell提供者才会运行。
RESUME
命令:vagrant resume [name|id]
这个命令重新启动一个被挂起的虚拟机。
--provision --强制虚拟机运行
--provision-with x,y,z---这个命令只会运行指定的虚拟机,比如说你有:shell和:chef_solo虚拟基础运行vagrant provision --provision-with shell命令,只有shell提供者才会运行。
SHARE
命令: vagrant share
这个命令初始化一个vagrant共享会话。允许你同实际上的任何人共享vagrant环境。
选项:
--diaable-http--禁止创建公共的HTTP共享点。这个命令设置后,唯一可以连接共享信息的命令就是vagrant connect
--http PORT -HTTP服务器在vagrant环境中运行的端口。默认情况下vagrant会打算为你寻找。
如果--diable-http命令运行,这个命令不会起作用。
--https PORT- HTTPS服务器在vagrant环境中运行的端口。默认情况下vagrant会打算为你寻找。如果--diable-http命令运行,这个命令不会起作用。
--ssh --允许SSH共享,默认这个是不允许
--ssh-no-password--当用ssh共享时,禁止SSH加密。
--ssh-port PORT-SSH 服务器在vagrant中的端口。默认情况下,vagrant会自动寻找。
--ssh-once-只允许ssh一次连接。当用SSH连接一次后,生成的密钥对将会失效