当某些项目文件丢失时,有没有办法阻止“vagrant up”命令

时间:2016-04-20 08:31:17

标签: vagrant vagrantfile

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

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

1 个答案:

答案 0 :(得分:1)

您可以随时检查Vagrantfile中的REQUIRED文件,然后检查local.yaml是否存在

我认为代码看起来像这样:

raise

用法:

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