问题标签 [vagrant-provision]

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 回答
253 浏览

php - Laravel 5.2:重新安装后 Homestead 配置返回数据库已存在错误

我想我误解了 Homestead 的工作方式。我想要每个项目安装,但发生了一些奇怪的事情。我的步骤是:

  1. 运行 vagrantbox (vagrant up)。数据库宅基地已创建。启动并运行。
  2. 停止 vagrantbox(流浪者停止)
  3. 从 VirtualBox 客户端中删除该框。
  4. 再次运行 vagrant。当然,box需要下载。
  5. 在“向上”过程中,我收到错误:

    createdb:数据库创建失败:错误:数据库“宅基地”已经存在

这怎么可能?vagrant 是否在我的主机中的某处创建数据库并将其重用于不同的安装?

我的主机是 Mac OS X 机器(El Capitan)。我生成了 Vagrantfile

我的流浪文件是:

还有我的 Homestead.yaml

0 投票
1 回答
217 浏览

vagrant - 无效的流浪者选项

我用流浪汉。我想在恢复 vagrant 快照时修改配置行为。根据这个网页,我应该可以使用该选项

但是,当我尝试运行此选项时,我的 vagrant 抱怨我提供了一个无效的参数。当我检查版本时,它说我使用的是最新版本。

我究竟做错了什么?当我在没有该选项的情况下运行它时,它可以很好地恢复快照。还尝试更改参数的顺序。

0 投票
1 回答
3226 浏览

vagrant - vagrant 规定:从键盘/标准输入读取行

所以,我有一个带有代码的 Vagrantfile:

当我执行时,vagrant provision我有那个输出:

那不建议从键盘/标准输入输入一行!

在提供 shell 脚本执行期间,我应该如何从键盘/标准输入读取行?

0 投票
0 回答
2337 浏览

ubuntu-12.04 - 如何在 vagrant 上安装 PHP 5.5.9 和 Ubuntu 12.04?

这并没有比标题所暗示的更多。

我的 Vagrantfile 是这样的:

供应服务器的 install.sh 文件包含以下几行:

这为我提供了以下版本的 PHP

但是,要复制我的生产环境,我需要 5.5.9。你知道我可以指定那个版本吗?我读过在 php5 包之后添加版本号(例如 php5=5.5.9)应该可以工作,但它不适合我。

我真的很困惑,任何建议都会受到很大的欢迎。

谢谢

0 投票
1 回答
1271 浏览

postgresql - 一种使用 puppet 模块的方法(postgres 示例)

我正在使用 vagrant 来构建虚拟环境。我对使用 puppet 进行配置有一些疑问。我知道我可以自己创建模块或使用现有模块(例如 puppet forge 模块)。要使用现有模块,我遵循以下方法:在 Vagrant 文件中,我安装我需要的模块

然后在 /puppet/manifest/site.pp

我有很多虚拟机,所以我必须在这个文件中为每个虚拟机声明我需要的 conf。这是继续使用现有木偶模块的有效方法吗?或者有什么不同的模式可以遵循?

0 投票
1 回答
1482 浏览

maven - 通过 vagrant 运行 mvn 命令

我正在编写 vagrantfile 以实现本地设置的自动化。通过 vagrant,我正在为我的应用程序创建 docker 映像并在 vm 中运行它。一切都在一个命令下,即vagrant up 但我必须手动做一件事,即使用mvn clean package.

我想知道有没有办法从 vagrantfile 运行 mvn 命令,这样当我发出时vagrant up,它应该构建 JAR 并完成剩下的工作。

0 投票
3 回答
27252 浏览

linux - 每次来宾重新启动后 Vagrant 执行脚本或命令(vagrant up)

我知道配置脚本,但这是我要询问的不同脚本。我希望在每次重新启动来宾后执行一个脚本。

我正在使用外壳配置程序。

我无法将我的命令放在每次重新启动后要运行的脚本中。

基本上,我希望我的一个应用程序在用户执行时启动vagrant up

我的客人是 ubuntu 14.04 值得信赖的,我发现的一个解决方案是跟随我的客人 -

我可以尝试在我的配置脚本中执行此操作,但sudo crontab -e需要一个编辑器,并且我必须以交互方式添加该行。由于 crontab 文件不固定,我不知道是否可以进行一个衬里文件编辑,例如

echo '@reboot sh /path/to/my_script_on_guest.sh' >> crontab_file

我猜这一定是来宾操作系统特定的东西。

这可以使用 Vagrant 实现吗?

编辑:从 ssh 配置器更正为 shell 配置器。

0 投票
0 回答
35 浏览

vagrant - 将 webapp 配置脚本逻辑放在 Vagrant Provision 中是个好主意吗?

我已经开始与 Vagrant 合作,令我困惑的是供应。

我添加了所有依赖项,例如 apache/php/nodejs/mysql/etc。到 shell 配置脚本,现在的问题是,我应该如何处理 apache conf?

我应该这样做:

  1. 添加配置代码,将 webapp confing 复制到 /etc/apache2/sites-available 然后启用它(我的意思是脚本将在 vagrant up 首次运行后启用它,但不要运行 vagrant up )
  2. 将项目放在共享文件夹中
  3. 只有在上述两个完成后才运行 Vagrant Up

或者我应该在项目本身内部创建一个用于配置的脚本,从而使 vagrant dev 环境更加独立,以便它可以与其他项目一起使用?

0 投票
1 回答
299 浏览

vagrant - vagrant 配置失败,提到找不到对象

当我执行 vagrant up 或 vagrant provision 时,它失败并出现以下错误。欢迎任何解决此问题的建议。在哪里vagrant-7343223c创建

上面的行取自下面给出的错误日志。

0 投票
0 回答
275 浏览

ruby - 用流浪汉宅基地自动启动邮递员?

我在我的 Windows 系统上安装了 Vagrant 和 Homestead。Ruby 是使用rbenv并安装Mailcatcher的 . 每当我尝试使用虚拟机时,我都想用宅基地自动启动 mailcatcher vagrant up

如this question所示,我还使用此脚本配置了 vagrant,但没有运气。

config.vm.provision "shell", inline: '/usr/bin/env mailcatcher --ip=192.168.10.10'

它给了我错误no such file or directory

我究竟做错了什么?