【问题标题】:How to prevent "vagrant halt" for production machine?如何防止生产机器的“流浪停止”?
【发布时间】:2013-10-14 09:13:53
【问题描述】:

在我的团队中,我们将 vagrant 用于开发(开发)和生产(网络)。

效果很好,但有时,我的团队会不小心运行vagrant halt 来停止他们的开发服务器,但这也会导致生产(Web)服务器停机。 干!

我有没有办法阻止他们停止生产服务器?比如禁用命令或密码保护?

【问题讨论】:

  • 乍一看,我会编写一个外壳或批处理脚本来包装 vagrant 命令并以您想要的方式更改其行为

标签: deployment vagrant production-environment collaboration


【解决方案1】:

vagrant-managed-servers 插件在将 Vagrant 与生产服务器一起使用时可能会有所帮助。

【讨论】:

    【解决方案2】:

    尝试在Vagrantfile 的顶部添加以下内容:

    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 的框

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-07
      • 2012-04-07
      • 1970-01-01
      • 2017-01-12
      • 1970-01-01
      相关资源
      最近更新 更多