Build 我怎样才能得到关于潜在流浪者的信息?

Build 我怎样才能得到关于潜在流浪者的信息?,build,vagrant,development-environment,Build,Vagrant,Development Environment,我需要创建一个文档化的、干净的、可复制的开发环境。我正在攀登流浪学习曲线(与VirtualBox一起使用),它是实现这一点的完美工具。打字 $ vagrant init ubuntu/trusty64 $ vagrant up 而且有一个虚拟机准备就绪是令人惊讶和强大的。我一直在用我所有需要的工具制作一个游戏,生活似乎很美好 除了。。。有个大问题。Vagrant的设计目的是将可用的框和版本、它们来自何处、它们之间的差异等细节视为对用户隐藏的“魔法”。这对于刚开始编程的程序员来说是很好的,但在专

我需要创建一个文档化的、干净的、可复制的开发环境。我正在攀登流浪学习曲线(与VirtualBox一起使用),它是实现这一点的完美工具。打字

$ vagrant init ubuntu/trusty64
$ vagrant up
而且有一个虚拟机准备就绪是令人惊讶和强大的。我一直在用我所有需要的工具制作一个游戏,生活似乎很美好

除了。。。有个大问题。Vagrant的设计目的是将可用的框和版本、它们来自何处、它们之间的差异等细节视为对用户隐藏的“魔法”。这对于刚开始编程的程序员来说是很好的,但在专业开发环境中,这可能是致命的:如果一个框意外更新,或者如果我的同事得到一个不同的框,构建可能会以极其微妙的方式中断。作为一名经验丰富的开发人员,我知道这种方式是疯狂的

我知道Hashicorp,但它仍然只是列出了巨大网页上的版本,没有关于差异的信息。我还知道有人利用Atlas URL添加
.json
后缀,例如

  • 网页描述框:
  • JSON描述框:
。。。但这充其量只是一个问题,因为追查到这一点是一件非常痛苦的事情,JSON格式不是为人们提供解释的,而且还没有关于版本之间的变化的信息

下载ubuntu/trusty64时,我甚至兴奋地观看了Vagrant的流量。大部分流量都是加密的,但我确实发现,尽管Vagrant CLI将box URL打印为,但box实际上是从中下载的。而且,box文件的头包含了很多关于box将模拟什么的有趣信息(磁盘分区、处理器等)

不用说,我不应该这么做。Vagrant CLI应提供有关已命名但尚未下载的框的信息:

  • 盒子的描述
  • 可用版本的列表
  • 与以前的版本相比,添加了哪些特定版本
  • 托管特定版本的位置
  • 盒子的配置是什么
  • 是谁创造的
  • 等等等等等等

那么,有没有一种官方方法可以为一个命名的、尚未下载的盒子获取此类信息?

我走了这条路,遇到了Vagrant CLI应该提供有关命名盒子的信息的问题,尚未下载的盒子我不认为vagrant CLI会提供这种功能,但我们可以预期,从atlas上上传的盒子和那里的文档中,我知道一些盒子有这种功能,但大多数没有——因此在最后我转向并构建了自己的盒子,我使用的是vmware,所以无论如何,大多数盒子都是用于虚拟盒子的(尽管现在有更多的其他供应商)这是一件好事——packer模板和kickstart文件文档boxI走了这条路,面临着一些问题Vagrant CLI应该提供关于一个命名的、尚未下载的盒子的信息,我不认为Vagrant CLI会提供这些信息,但我们可以期待从atlas上上传的盒子中得到这些信息,并将这些文档放在那里,我知道有些盒子有,但大多数没有-所以最后我转向并构建了我自己的盒子,我使用的是vmware,所以不管怎么说,大多数盒子都是用于虚拟盒子(尽管现在有更多的其他提供商),这是一件好事-打包器模板以及kickstart文件记录了盒子