2016-09-16 6 views
-1

Я новичок в Vagrant, но хорошо в Docker.Как запускать скрипты автоматически после выполнения бродячих ssh?

В Vagrant я отдаю себе отчет в том, что config.vm.provision :shell,path: "bootstrap.sh", run: 'always' в Vagrantfile будет положение бродяга коробки, делая vagrant up. При этом интерактивная консоль брандмауэра появляется после того, как будет сделано запланированное обеспечение.

Но мне нужно настроить таким образом, что сначала элемент управления переходит в консоль брандмауэра, а затем запускается и запускается предполагаемый сценарий. Потому что мое требование - запустить скрипт автоматически после vagrant up и не запускать загрузочный скрипт.

По аналогии с Докер, мой вопрос можно рассматривать как

, что является эквивалентом Vagrant для CMD в Dockerfile?

ответ

0

Вы можете посмотреть vagrant trigger плагин. Вы можете запустить специальный скрипт/команду после каждой конкретной бродячей команды (up, destroy ...)

Например

Vagrant.configure("2") do |config| 
    # Your existing Vagrant configuration 
    ... 

    # start apache on the guest after the guest starts 
    config.trigger.after :up do 
    run_remote "service apache2 start" 
    end 

end