Deployment 如何预防;“流浪者停止”;用于生产机器?

Deployment 如何预防;“流浪者停止”;用于生产机器?,deployment,vagrant,production-environment,collaboration,Deployment,Vagrant,Production Environment,Collaboration,在我的团队中,我们将vagrant用于开发(dev)和生产(web) 它工作得很好,但有时,我的团队会意外地运行vagrant halt来停止他们的开发服务器,但这也会导致生产(web)服务器停机

在我的团队中,我们将vagrant用于开发(dev)和生产(web)

它工作得很好,但有时,我的团队会意外地运行
vagrant halt
来停止他们的开发服务器,但这也会导致生产(web)服务器停机<我的天啊


我是否需要阻止他们停止生产服务器?是否要禁用命令或密码保护?

尝试将以下内容添加到您的
文件的顶部:

Vagrant.configure("2") do |config|
    if ARGV[0] == 'halt'
      if ARGV[1] != 'dev'
        puts "Sorry! No way I am letting you do that!"
        ARGV.clear
      end
    end
end

这样做的目的是查看提供给Vagrant的命令行参数,如果您只是运行
Vagrant halt
,它将不允许这种情况发生。但是,如果运行
vagrant halt dev
,它将允许命令通过,并且只停止名为
dev
的框,请尝试在
vagrant文件的顶部添加以下内容:

Vagrant.configure("2") do |config|
    if ARGV[0] == 'halt'
      if ARGV[1] != 'dev'
        puts "Sorry! No way I am letting you do that!"
        ARGV.clear
      end
    end
end

这样做的目的是查看提供给Vagrant的命令行参数,如果您只是运行
Vagrant halt
,它将不允许这种情况发生。但是,如果运行
vagrant halt dev
,它将允许命令通过,并且它将只停止名为
dev

的框。当将vagrant用于生产服务器时,插件可能会有所帮助。

当将vagrant用于生产服务器时,插件可能会有所帮助。

,我会编写一个shell或批处理脚本来包装vagrant命令,并以您希望的方式更改其行为。乍一看,我会编写一个shell或批处理脚本来包装vagrant命令,并以您希望的方式更改其行为