问题标签 [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.
continuous-integration - 如何结合 Vagrant 和 Jenkins 打造完美的持续集成环境?
您有一个项目需要运行一些软件要求(例如:特定版本的 Apache、PHP 版本、MySQL 数据库实例和一些其他软件)。
您已经发现了Vagrant,因此您的虚拟环境已全部设置完毕。您可以从配置文件和说明书中创建盒子。
您还了解了Jenkins等持续集成系统的优势。
现在您想结合这两个世界(Vagrant 和 Jenkins)来获得完美的持续集成环境。更具体地说,您不希望在运行 Jenkins 的机器上安装项目所需的软件,而是希望使用 Vagrant 提供的虚拟环境在其之上定期构建您的项目。CI 软件 (Jenkins) 将为您构建 Vagrant box,并在其上构建和测试您的项目。
您将如何设置您的环境来实现这一目标?
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
我们将不胜感激地接受任何帮助。
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,但这并没有帮助。
知道如何解决这个问题吗?
谢谢。
ruby-on-rails - 如何从模块中获取木偶清单中的文件
我正在尝试从 puppet 清单中的本地模块获取文件(在独立模式下使用 puppet):
但我得到:
该文件位于:
(通过调用 puppetvagrant provision
并且 Vagrantfile 指定 module_path='config/puppet/modules' 并且显然没问题,因为 puppet 确实从那里加载模块。)
我也试过:
无济于事。我在网上找不到任何启发性的东西,似乎很简单。感谢您的帮助。
vagrant - 一个更好的替代流浪者
我们使用 Vagrant 进行开发环境自动化和配置。它工作顺利。但有时,如果 vagrant 有一些问题(从 SSH 到网络配置,我们遇到了很多问题),加入我们并且应该只是启动机器并开始工作的新开发人员很难应付. 所以我只是想知道,是不是有一些更简单的方法(比如有一个像 VirtualBox 这样的 GUI 来启动和结束一个 env)来管理这些虚拟环境?
也许我的问题应该是,除了 Vagrant 之外,该领域的最佳实践是什么?
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
:
使用这种方法是否安全?
virtualbox - 使用 Vagrant 时出现 VirtualBox 错误
我想使用 Vagrant 为开发环境创建一个虚拟机。尝试将虚拟机安装到 VirtualBox 时出现错误。VBoxManage 导入的输出如下。我的同事能够毫无问题地运行此命令。我在 Mac OS X 10.6.8 上,他在 Debian 上。
有谁知道这个错误的含义?
chef-infra - 在正在运行的系统上更改 Vagrant 端口转发
我有一个 Vagrant 系统启动并运行,我想对其进行更改,这与更改其中一个转发规则一样少。
从这个页面:
vagrant up
与任何其他配置一样,应用转发端口。但是,如果您已经有一个正在运行的系统,调用vagrant reload
将应用它们而无需重新导入和重新构建所有内容。请注意,转发端口需要重新启动虚拟机,因为在完全重新启动之前,VirtualBox 不会接收转发的端口。
听起来和我想要的完全一样!但如果我尝试vagrant reload
重新加载我所有的厨师食谱,并且由于整个过程大约需要半小时,我必须去厨房拿第 n 杯咖啡。
有没有办法在运行的系统上应用 Vagrantfile 更改而无需经过整个配置过程?我不能喝那么多咖啡。
oracle10g - CPIO 命令完成时间过长
我正在尝试在 Ubuntu Server 11.04 VM 上安装 Oracle 数据库 10g。我正在使用 Vagrant 运行它并访问它。我下载了具有 .cpio.gz 文件扩展名的安装包。Oracle 指定这些命令来解压它:
gunzip 操作工作得很好,但是当我运行 cpio 命令时,它似乎花费了太长时间。我让它运行了 3 个多小时,但它还没有完成。现在,.cpio 文件为 764MB。它应该运行这么长时间吗?
oracle - 安装 Oracle 数据库 10g,.oui 未找到
我正在通过 Vagrant 在 Virtualbox 上运行 VM,Ubuntu 11.04 服务器 64 位,我需要安装 Oracle 数据库 10g。我从 Oracle 下载了这个包并解压了它。我进入解压后创建的“数据库”文件夹并看到 runInstaller 可执行文件。当我运行它时,它得到了这个错误:
$ ./runInstaller: 63: /home/vagrant/database/install/.oui: 未找到
我去了“安装”目录,.oui 在那里。可能是什么问题?