0

В моей команде мы используем бродягу как для разработки (dev), так и для производства (сети).Как предотвратить «бродячую остановку» для производственной машины?

Это прекрасно работает, но иногда моя команда случайно запускает vagrant halt, чтобы остановить свой сервер-разработчик, но это также сбивает производственный (веб-сервер). Yikes!

Есть ли в любом случае, чтобы предотвратить их остановку производственного сервера? Как отключить защиту команды или пароля?

+1

На первый взгляд я бы написал оболочку или пакетный скрипт, который обертывает бродячую команду и меняет ее поведение так, как вы хотите – Emyl

ответ

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.