问题标签 [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.
php - Laravel 5.2:重新安装后 Homestead 配置返回数据库已存在错误
我想我误解了 Homestead 的工作方式。我想要每个项目安装,但发生了一些奇怪的事情。我的步骤是:
- 运行 vagrantbox (vagrant up)。数据库宅基地已创建。启动并运行。
- 停止 vagrantbox(流浪者停止)
- 从 VirtualBox 客户端中删除该框。
- 再次运行 vagrant。当然,box需要下载。
在“向上”过程中,我收到错误:
createdb:数据库创建失败:错误:数据库“宅基地”已经存在
这怎么可能?vagrant 是否在我的主机中的某处创建数据库并将其重用于不同的安装?
我的主机是 Mac OS X 机器(El Capitan)。我生成了 Vagrantfile
我的流浪文件是:
还有我的 Homestead.yaml
vagrant - 无效的流浪者选项
我用流浪汉。我想在恢复 vagrant 快照时修改配置行为。根据这个网页,我应该可以使用该选项
但是,当我尝试运行此选项时,我的 vagrant 抱怨我提供了一个无效的参数。当我检查版本时,它说我使用的是最新版本。
我究竟做错了什么?当我在没有该选项的情况下运行它时,它可以很好地恢复快照。还尝试更改参数的顺序。
vagrant - vagrant 规定:从键盘/标准输入读取行
所以,我有一个带有代码的 Vagrantfile:
当我执行时,vagrant provision
我有那个输出:
那不建议从键盘/标准输入输入一行!
在提供 shell 脚本执行期间,我应该如何从键盘/标准输入读取行?
ubuntu-12.04 - 如何在 vagrant 上安装 PHP 5.5.9 和 Ubuntu 12.04?
这并没有比标题所暗示的更多。
我的 Vagrantfile 是这样的:
供应服务器的 install.sh 文件包含以下几行:
这为我提供了以下版本的 PHP
但是,要复制我的生产环境,我需要 5.5.9。你知道我可以指定那个版本吗?我读过在 php5 包之后添加版本号(例如 php5=5.5.9)应该可以工作,但它不适合我。
我真的很困惑,任何建议都会受到很大的欢迎。
谢谢
postgresql - 一种使用 puppet 模块的方法(postgres 示例)
我正在使用 vagrant 来构建虚拟环境。我对使用 puppet 进行配置有一些疑问。我知道我可以自己创建模块或使用现有模块(例如 puppet forge 模块)。要使用现有模块,我遵循以下方法:在 Vagrant 文件中,我安装我需要的模块
然后在 /puppet/manifest/site.pp
我有很多虚拟机,所以我必须在这个文件中为每个虚拟机声明我需要的 conf。这是继续使用现有木偶模块的有效方法吗?或者有什么不同的模式可以遵循?
maven - 通过 vagrant 运行 mvn 命令
我正在编写 vagrantfile 以实现本地设置的自动化。通过 vagrant,我正在为我的应用程序创建 docker 映像并在 vm 中运行它。一切都在一个命令下,即vagrant up
但我必须手动做一件事,即使用mvn clean package
.
我想知道有没有办法从 vagrantfile 运行 mvn 命令,这样当我发出时vagrant up
,它应该构建 JAR 并完成剩下的工作。
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 配置器。
vagrant - 将 webapp 配置脚本逻辑放在 Vagrant Provision 中是个好主意吗?
我已经开始与 Vagrant 合作,令我困惑的是供应。
我添加了所有依赖项,例如 apache/php/nodejs/mysql/etc。到 shell 配置脚本,现在的问题是,我应该如何处理 apache conf?
我应该这样做:
- 添加配置代码,将 webapp confing 复制到 /etc/apache2/sites-available 然后启用它(我的意思是脚本将在 vagrant up 首次运行后启用它,但不要运行 vagrant up )
- 将项目放在共享文件夹中
- 只有在上述两个完成后才运行 Vagrant Up
或者我应该在项目本身内部创建一个用于配置的脚本,从而使 vagrant dev 环境更加独立,以便它可以与其他项目一起使用?
vagrant - vagrant 配置失败,提到找不到对象
当我执行 vagrant up 或 vagrant provision 时,它失败并出现以下错误。欢迎任何解决此问题的建议。在哪里vagrant-7343223c
创建
上面的行取自下面给出的错误日志。
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
。
我究竟做错了什么?