在我的团队中,我们将 vagrant 用于开发(开发)和生产(网络)。
它工作得很好,但有时,我的团队会意外运行vagrant halt
以停止他们的开发服务器,但这也会导致生产(Web)服务器停机。哎呀!
无论如何我可以阻止他们停止生产服务器吗?就像禁用命令或密码保护一样?
在我的团队中,我们将 vagrant 用于开发(开发)和生产(网络)。
它工作得很好,但有时,我的团队会意外运行vagrant halt
以停止他们的开发服务器,但这也会导致生产(Web)服务器停机。哎呀!
无论如何我可以阻止他们停止生产服务器吗?就像禁用命令或密码保护一样?
vagrant-managed-servers插件在将 Vagrant 与生产服务器一起使用时可能会有所帮助。
尝试将以下内容添加到您的顶部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