问题标签 [vagrantfile]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
455 浏览

vagrant - 如何在同步文件夹之前进行 vagrant 插件操作?

我试图解决vagrant-rackspace plugin中的一个问题,该问题需要在同步文件夹运行之前运行命令从 sudoers 文件中删除该requiretty行,因为 rsync 命令将失败并显示sudo: sorry, you must have a tty to run sudo.

但是,无论 Vagrantfile 中的顺序如何,同步文件夹操作总是先执行。似乎在核心 Vagrant 中,已同步的文件夹具有最高优先级,并且将始终首先运行。我认为这就像配置程序一样,它们按照放入 Vagrantfile 的顺序运行

0 投票
1 回答
349 浏览

gruntjs - 显示来自 Vagrant 的 Grunt 输出

更新了解决方案。非常感谢@Sneal

我有一个我已经设置的 Vagrant 框,我的食谱中的最终 Chef Solo 命令是一个 grunt watch 命令,当从命令行正常使用时,显示 grunt watch 执行的任务的输出(即较少编译为 css, jslinting 错误等)但是当我的 vagrant box 出现时,我没有通过 Vagrant 管道输出输出。其他一切似乎都运行良好,包括通过 Chrome LiveReload 扩展执行的 LiveReload grunt。这就是我的 Vagrantfile 的样子:

我在 grunt 命令之后添加了一条额外的日志消息,甚至没有显示。这是我的网站食谱:

我还需要做些什么才能让咕噜声输出显示在厨师输出中吗?对 Vagrant 和 Chef 来说还是新手,所以任何建议都值得赞赏。

0 投票
1 回答
262 浏览

vagrant - 流浪工作流程

我今天读到了关于 vagrant 的文章,我在其中观察到了几点。

  1. Vagrant 为团队中的每个人创建了一个相同的开发环境。

  2. 一个现代的、复杂的应用程序可能使用许多外部依赖项,例如各种数据库服务器、消息队列等。为本地开发环境单独在每个开发人员的机器上安装这些依赖项可能非常困难。使用虚拟机映像,我们可以轻松地分发每个配置的环境。

  3. 为任何加入我们团队的新开发人员准备 5 分钟以启动和运行。这应该像运行一个命令一样简单:“vagrant up”。无需安装,无需故障排除。它应该“正常工作”™</p>

我对上述陈述有一些疑问,

  1. 我们如何为加入我们团队的新成员设置环境?

  2. 如果新开发人员对其虚拟设置进行了一些更改,它将如何反映或部署到您的虚拟设置中?

  3. 您是否需要再次进行设置?或者它会像 SVN 一样工作,即如果一个开发人员改变它会自动影响另一台机器?

0 投票
1 回答
2693 浏览

vagrant - 如何解决 Vagrant 中的 mkdir 无效参数错误?

我添加了 .box,当我运行命令“ vagrant up”时出现以下错误,我正在使用 Windows 操作系统。如何解决错误任何建议?

0 投票
1 回答
4277 浏览

ruby - 执行 Vagrant 使用的 CLI `VBoxManage` 时出错

当我运行命令“vagrant up”时,出现以下错误,谁能告诉我问题是什么以及如何解决它?

0 投票
1 回答
119 浏览

vagrant - Vagrant 转储 VBox 的物理内存

我想转储在 vagrant 上运行在 VBox 上的虚拟机的全部物理内存。我想知道流浪者是否可以为我做到这一点?似乎 vagrant 命令非常有限。谢谢

0 投票
2 回答
1298 浏览

vagrant - 在 Vagrantfile 中声明的多台机器是否必须基于同一个基本框?

从文档中,您可以解决运行多个环境以重现您的生产的需求(例如一台 db 机器、一台 web 机器等):

这很好解释,但我也明白它们都将基于同一个框:例如 ubuntu-1404。

如果您需要 db box 在 oracle linux 上,例如 ubuntu 上的 web box,会发生什么?除了用两个 Vagrantfile 创建两个目录之外,我没有看到任何其他选项。

有没有人这样做过以及如何做到的?

0 投票
1 回答
972 浏览

vagrant - 如何在开发中使用 vagrant 以及如何使用共享文件夹?

我(一个在 vagrant 中苦苦挣扎的新手)已经为开发设置了一个 vagrant 环境。我已经获得了流浪文件

config/puppet/manifests 包含以下 base.pp 文件

和 config/puppet/modules 包含目录 apache、cake、git、mysql、php 和 system。

到目前为止我所做的是

我得到的是

现在我有一些问题,以便我能很好地理解它

我试图理解但无法弄清楚如何理解 vagrant(作为开发人员)并开发一些东西。任何帮助或解释都将是可观的,我想这些可能是任何新手都难以理解的最常见的观点。

0 投票
1 回答
336 浏览

vagrant - 可以在厨师脚本中以类似于 vagrant box 的方式使用 vagrant 缓存文件吗?

当你下载一个 vagrant box 时。第一次必须从服务器下载。然后它缓存该框以供将来使用。

有没有办法对厨师脚本中的文件执行此操作。例如,我们使用 wget 为某些软件下载一个 zip 文件。这些通常需要 40 分钟。我希望只下载一次(对于每个唯一版本)并将文件缓存在某处以供以后全局使用。因此,如果我创建另一台引用相同 zip 文件的 vagrant 机器,它将使用缓存文件而不是再次下载。这可能吗?

0 投票
2 回答
5415 浏览

vagrant - Vagrant:获取主机操作系统的名称

我们有一个 Vagrant 设置运行 Ubuntu 12.04 作为我们团队中的客户操作系统,其中主机操作系统是 Windows 7 或 8。我想做的是获取 Windows 主机的主机名和在设置期间将此附加到 Vagrant 主机名,例如

这是因为我们有几个开发人员从他们的本地开发机器连接到外部服务,如果我们都设置了相同的主机名(因为 Vagrant 文件是源代码控制的并且对每个人都是一样的),那么在这些外部服务的日志中我们可以'不区分谁向服务提出了什么请求。我认为如果我们能够从主机操作系统动态获取主机名,这将是识别每个开发人员机器上运行的单个客户操作系统的好方法。

这可能吗?如果可以,实现它的最佳方法是什么?