Vagrant命令(三)

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连接一次后,生成的密钥对将会失效

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值