究竟该流浪命令做什么?(What exactly do the Vagrant commands d

2019-06-26 04:42发布

这里是令人惊讶的对什么流浪命令做没有文档,比整个“入门”教程引用其他。

我到目前为止已经制定了:

  • box -管理“ 盒子 ”
  • destroy -关闭虚拟机,然后删除其存储的图像?
  • gem
  • halt -关闭虚拟机
  • init -准备用新Vagrantfile目录
  • package -关闭虚拟机,然后将其转换为可变成一个盒子“包”? (或者其他的东西)
  • provision -只运行配置(如厨师,木偶......)阶段
  • reload -修改VM配置(例如,重新应用Vagrantfile),重启VM,另配
  • resume -联合国暂停(即unhibernate)
  • ssh -打开一个SSH外壳连接到虚拟机
  • ssh-config
  • status
  • suspend -冬眠VM
  • up -部分或全部:复制虚拟机映像创建一个新的虚拟机,应用配置它,引导它

我有这些吗? 哪些人? 我还在之间准确的区别有点不清楚reloaddestroy / up

Answer 1:

我同意你说的文档在vagrantup是短边。

有些信息可以从命令的帮助系统中收集。

  1. 例如: gem命令。

    只需键入不带参数的命令: vagrant gem -h和它产生的,您可能需要的信息。

    vagrant gem用于通过RubyGems的系统中安装放浪插件。 其实, vagrant gem只是一个前端的实际gem界面,不同的是流浪设置,其中宝石安装,使它们从系统中分离出来的宝石自定义目录。

  2. Vagrant ssh-config

    引擎盖下,当你执行vagrant ssh ssh到虚拟机。 它是利用它的众所周知的SSH密钥。 在这个关键的信息是由提供vagrant ssh-config 。 你想改变众所周知关键看你自己的私钥,并准备盒使用,这是发挥效用。

    还有些时候,你可能要使用基于SSH自动化与你的虚拟机。 在这种情况下,知道正在使用哪个键是有用的。 你可以做正常使用ssh命令- ssh -i keyfile ..

  3. vagrant status <vmname>

    该命令是其提供关于虚拟机的状态的信息的包装。 它可以运行,保存并关闭。

  4. vagrant reload

    如果您在vagrantfile这就需要生效的配置进行任何更改。 您可能需要重新加载虚拟机。 它重新运行在vagrantfile定义,除非你问它没有太多的配置。

    它不破坏VM已经从基座盒创建。 这意味着,您对您的VM做,好比说在你的用户目录中创建一个文件夹重新加载后会在那里的所有更改。

    这就像重新启动它关机你的虚拟机,然后应用只能在虚拟机已断电可能适用的某些配置更改。 然后接通电源。 例如:像附着另一个SATA虚拟磁盘。

  5. vagrant up

    这种读取配置文件- vagrantfile ,然后从基座盒创建一个VM。 底座盒就像一个模板。 你可以从它创建多的虚拟机。

    同样, vagrant destroy摧毁你的虚拟机。 在这种情况下,你所做的所有更改里面的时候会丢失。 但多数民众赞成在很酷的想法,你可以从一个基础,当你创建一个新的虚拟机启动预定义的状态。

我真的很喜欢使用它,并在博客它 。

总之,它是在VirtualBox的API和命令的好包装 。 你可以看看VirtualBox的命令来了解一些能力更好。



Answer 2:

我不知道,当它改变,但目前的版本(1.6.3)的命令的适当名单,并运行vagrant list-commands提供了一个更加完整的清单:

box             manages boxes: installation, removal, etc.
connect         connect to a remotely shared Vagrant environment
destroy         stops and deletes all traces of the vagrant machine
docker-logs     outputs the logs from the Docker container
docker-run      run a one-off command in the context of a container
global-status   outputs status Vagrant environments for this user
halt            stops the vagrant machine
help            shows the help for a subcommand
init            initializes a new Vagrant environment by creating a Vagrantfile
list-commands   outputs all available Vagrant subcommands, even non-primary ones
login           log in to Vagrant Cloud
package         packages a running vagrant environment into a box
plugin          manages plugins: install, uninstall, update, etc.
provision       provisions the vagrant machine
rdp             connects to machine via RDP
reload          restarts vagrant machine, loads new Vagrantfile configuration
resume          resume a suspended vagrant machine
rsync           syncs rsync synced folders to remote machine
rsync-auto      syncs rsync synced folders automatically when files change
share           share your Vagrant environment with anyone in the world
ssh             connects to machine via SSH
ssh-config      outputs OpenSSH valid configuration to connect to the machine
status          outputs status of the vagrant machine
suspend         suspends the machine
up              starts and provisions the vagrant environment
version         prints current and latest Vagrant version

运行时,从完整列表冷落的唯一命令vagrant本身是泊坞窗和rsync的。 在我的系统,无论如何。

这似乎是明确的答案,现在。



Answer 3:

这真的是太糟糕了,即使对于V1.1当前文档看起来更好,它比V1完整的要少得多。 该信条“少即是多”只是没有在文档领域工作...

我发现,当谈到Vagrantfiles,最完整的概述是一个刚创建的Vagrantfile的意见,初始化一个无业游民项目之后。 它提到,目前都没有在文件中的参数。



文章来源: What exactly do the Vagrant commands do?