Vagrant 有什么方法可以阻止;“流浪者上”;当某些项目文件丢失时使用该命令

Vagrant 有什么方法可以阻止;“流浪者上”;当某些项目文件丢失时使用该命令,vagrant,vagrantfile,Vagrant,Vagrantfile,我正在为我的团队开发流浪环境。其中一个假设是数据库必须位于计算机之外。因此,每个团队成员都必须在自己的本地机器上安装自己的MySQL服务器,并使用数据库配置创建文件local.yaml(puppet)。问题是并不是每个成员都阅读我的指令,在构建数分钟后,会出现数据库错误(未找到数据库等)。我想在有人运行命令“Wagrant up”之前添加一些信息 问题:当没有local.yaml文件时,有没有办法阻止vagrant?您可以随时检查vagrant文件中的local.yaml文件,如果它不存在,则可

我正在为我的团队开发流浪环境。其中一个假设是数据库必须位于计算机之外。因此,每个团队成员都必须在自己的本地机器上安装自己的MySQL服务器,并使用数据库配置创建文件local.yaml(puppet)。问题是并不是每个成员都阅读我的指令,在构建数分钟后,会出现数据库错误(未找到数据库等)。我想在有人运行命令“Wagrant up”之前添加一些信息


问题:当没有local.yaml文件时,有没有办法阻止vagrant?

您可以随时检查vagrant文件中的
local.yaml
文件,如果它不存在,则可以
提升

我认为代码应该是这样的:

...
raise 'You need a local.yaml' unless File.exist?('local.yaml')
...
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
    ...
用法:

$ vagrant up
There was an error loading a Vagrantfile. The file being loaded
and the error message are shown below. This is usually caused by
a syntax error.

Path: /Users/<username>/<workspace>/<project>/Vagrantfile
Line number: 0
Message: RuntimeError: You need a local.yaml
$vagrant up
加载文件时出错。正在加载的文件
错误信息如下所示。这通常是由于
语法错误。
路径:/Users///Vagrantfile
行号:0
消息:RuntimeError:您需要一个local.yaml

它甚至可以检查数据库是否在主机上运行<代码>除非'ps aux | grep!=“@FrédéricHenri的确,你们这些坎坦克人!你帮了我很多:)