问题标签 [vagrant]

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 投票
3 回答
53362 浏览

continuous-integration - 如何结合 Vagrant 和 Jenkins 打造完美的持续集成环境?

您有一个项目需要运行一些软件要求(例如:特定版本的 Apache、PHP 版本、MySQL 数据库实例和一些其他软件)。

您已经发现了Vagrant,因此您的虚拟环境已全部设置完毕。您可以从配置文件和说明书中创建盒子。

您还了解了Jenkins等持续集成系统的优势。

现在您想结合这两个世界(Vagrant 和 Jenkins)来获得完美的持续集成环境。更具体地说,您不希望在运行 Jenkins 的机器上安装项目所需的软件,而是希望使用 Vagrant 提供的虚拟环境在其之上定期构建您的项目。CI 软件 (Jenkins) 将为您构建 Vagrant box,并在其上构建和测试您的项目。

您将如何设置您的环境来实现这一目标?

0 投票
2 回答
17014 浏览

ssl - 使用 ssl(端口转发)在 vagrant 沙箱上访问 apache

我已经构建了一个 vagrant/virtualbox Web 服务器作为开发沙箱,并在 VM 中为 ssl 配置了 apache(在默认端口 443 上,带有自签名证书)。我已经使用 curl 测试了虚拟机本身的页面

它似乎工作得非常愉快,所以我很满意 apache 已正确配置并在 VM 中工作。

但是,当我尝试通过 https 从主机的浏览器访问 VM 时,我无法这样做。

我已经添加

到我的 vagrantfile,但试图访问 url

根本无法显示我用几种不同浏览器尝试过的页面:IE 给出了毫无意义的“Internet Explorer 无法显示网页”;铬给

火狐给了我

但即使是 Firebug Net 选项卡也没有告诉我更多信息。

我在 VM apache 的访问或错误日志中没有得到任何信息,所以我怀疑 vagrant 根本没有转发 ssl。

  • 虚拟机客户操作系统:centos56x64
  • 主机:Windows 7 64 位
  • JRuby:1.6.3 (ruby-1.8.7-p330) (2011-07-07 965162f) (Java HotSpot(TM) 64-Bit Server VM 1.6.0_24) [Windows 7-amd64-java]
  • 流浪者:0.7.8
  • 虚拟盒子:4.0.12

我们将不胜感激地接受任何帮助。

0 投票
3 回答
6465 浏览

git - 在 vagrant+chef 设置中使用带有密码的 ssh 密钥

我有一个使用 vagrant 运行的虚拟机,我正在使用 Chef 配置它。其中一个步骤涉及克隆 git repo,但我的 ssh 密钥(在我的主机上)上有一个密码。

当我运行时vagrant up,该过程在 git clone 步骤失败并出现以下错误:(
Permission denied (publickey). fatal: The remote end hung up unexpectedly
密钥已添加到主机上,带有密码)

我尝试通过执行以下操作通过 ssh 代理转发解决此问题:
添加config.ssh.forward_agent = true到vm 上的已VagrantFile
添加Defaults env_keep = "SSH_AUTH_SOCK/etc/sudoers

现在,vagrant up当它到达 git clone 部分时仍然失败,但如果我vagrant provision在那之后运行,它就会通过。我猜这是因为 ssh 配置是在启动 vm 并且没有重新加载时设置的

在调整这两个设置后,我尝试重新加载 ssh,但这并没有帮助。

知道如何解决这个问题吗?

谢谢。

0 投票
5 回答
26291 浏览

ruby-on-rails - 如何从模块中获取木偶清单中的文件

我正在尝试从 puppet 清单中的本地模块获取文件(在独立模式下使用 puppet):

但我得到:

该文件位于:

(通过调用 puppetvagrant provision并且 Vagrantfile 指定 module_path='config/puppet/modules' 并且显然没问题,因为 puppet 确实从那里加载模块。)

我也试过:

无济于事。我在网上找不到任何启发性的东西,似乎很简单。感谢您的帮助。

0 投票
8 回答
34390 浏览

vagrant - 一个更好的替代流浪者

我们使用 Vagrant 进行开发环境自动化和配置。它工作顺利。但有时,如果 vagrant 有一些问题(从 SSH 到网络配置,我们遇到了很多问题),加入我们并且应该只是启动机器并开始工作的新开发人员很难应付. 所以我只是想知道,是不是有一些更简单的方法(比如有一个像 VirtualBox 这样的 GUI 来启动和结束一个 env)来管理这些虚拟环境?
也许我的问题应该是,除了 Vagrant 之外,该领域的最佳实践是什么?

0 投票
1 回答
2211 浏览

ruby - 如何使用 Mac 的 Ruby 解释器 (1.8) 将 Vagrant 安装为 $HOME gem?

我已经询问过在 $HOME 安装 python 包的问题。它完美无缺。

现在,我打算安装Vagrant。它是一个gem(一个 ruby​​ 包),我也想将它安装在我的 $HOME 文件夹中,但我不习惯它,所以我在这里寻求帮助。

我已经跑了,

接下来是他们的mac教程。当我尝试使用他们的推荐安装 Vagrant 时:

我得到:

(奇怪的是,gem install vagrant它不起作用,我在安装了香草的 Mac 中按照 Vagrant 官方网站的指南,从未在这里使用过 Ruby,我得到了错误。特别是在不需要使用 sudo 时。)

行。使用 sudo 可以解决它,但我不想在整个系统范围内安装这个 gem,我想像使用 pip 一样将它们安装在 $HOME - 我不知道如何在不搞砸的情况下做到这一点mac机。有人可以帮助我如何以最好的方式做到这一点吗?~/.gem如果我必须添加到 my$PATH或类似的东西,我必须导出哪些变量。(我用的时候是不是已经把所有东西都搞砸了sudo gem update --system?)

有些人建议使用rvm,但我认为这太过分了,因为我不打算针对系统 Ruby 开发 ruby​​ 应用程序,我只想运行 Vagrant。当然,如果没有其他方法,我会使用它。

我的 gem 环境命令输出:

编辑:我找到了一个教程,说我只需要添加到我的.profile

使用这种方法是否安全?

0 投票
2 回答
4388 浏览

virtualbox - 使用 Vagrant 时出现 VirtualBox 错误

我想使用 Vagrant 为开发环境创建一个虚拟机。尝试将虚拟机安装到 VirtualBox 时出现错误。VBoxManage 导入的输出如下。我的同事能够毫无问题地运行此命令。我在 Mac OS X 10.6.8 上,他在 Debian 上。

有谁知道这个错误的含义?

0 投票
2 回答
19954 浏览

chef-infra - 在正在运行的系统上更改 Vagrant 端口转发

我有一个 Vagrant 系统启动并运行,我想对其进行更改,这与更改其中一个转发规则一样少。

这个页面

vagrant up与任何其他配置一样,应用转发端口。但是,如果您已经有一个正在运行的系统,调用 vagrant reload将应用它们而无需重新导入和重新构建所有内容。

请注意,转发端口需要重新启动虚拟机,因为在完全重新启动之前,VirtualBox 不会接收转发的端口。

听起来和我想要的完全一样!但如果我尝试vagrant reload重新加载我所有的厨师食谱,并且由于整个过程大约需要半小时,我必须去厨房拿第 n 杯咖啡。

有没有办法在运行的系统上应用 Vagrantfile 更改而无需经过整个配置过程?我不能喝那么多咖啡。

0 投票
1 回答
457 浏览

oracle10g - CPIO 命令完成时间过长

我正在尝试在 Ubuntu Server 11.04 VM 上安装 Oracle 数据库 10g。我正在使用 Vagrant 运行它并访问它。我下载了具有 .cpio.gz 文件扩展名的安装包。Oracle 指定这些命令来解压它:

gunzip 操作工作得很好,但是当我运行 cpio 命令时,它似乎花费了太长时间。我让它运行了 3 个多小时,但它还没有完成。现在,.cpio 文件为 764MB。它应该运行这么长时间吗?

0 投票
1 回答
3543 浏览

oracle - 安装 Oracle 数据库 10g,.oui 未找到

我正在通过 Vagrant 在 Virtualbox 上运行 VM,Ubuntu 11.04 服务器 64 位,我需要安装 Oracle 数据库 10g。我从 Oracle 下载了这个包并解压了它。我进入解压后创建的“数据库”文件夹并看到 runInstaller 可执行文件。当我运行它时,它得到了这个错误:

$ ./runInstaller: 63: /home/vagrant/database/install/.oui: 未找到

我去了“安装”目录,.oui 在那里。可能是什么问题?