如何在做流浪汉ssh后自动运行脚本?

时间:2016-09-16 12:27:23

标签: vagrant vagrantfile

我是Vagrant的新手,但在Docker中很擅长。

在Vagrant我知道这个事实 config.vm.provision :shell,path: "bootstrap.sh", run: 'always' 在Vagrantfile中将在执行vagrant up时提供vagrant box。这样,在完成预期的配置后,就会出现流浪盒交互式控制台。

但是我需要以这样的方式进行配置:首先控件进入vagrant box控制台,然后启动并运行预期的脚本。因为我的要求是自动运行脚本vagrant up而不是运行引导脚本。

与Docker类似,我的问题可以看作是

  

Dockerfile中CMD的Vagrant等价物是什么?

1 个答案:

答案 0 :(得分:1)

您可以查看vagrant trigger插件。您可以在每个特定的vagrant命令(updestroy ...)之后运行专用脚本/命令。

例如

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