在vagrant中自动运行脚本

时间:2013-07-18 11:42:29

标签: provisioning vagrant

当流浪者出现时,如何自动运行脚本?我用了提供方法。但在该方法中,我需要指出一些.sh文件。我不想指向.sh文件。我需要在Vagrantfile内构建脚本。请帮我解决这个问题。

我试过

Vagrant::Config.run do |config|
  config.vm.provision :shell, :path => "test.sh
end 

我想直接将test.sh中的脚本附加到vagrant文​​件中。

1 个答案:

答案 0 :(得分:3)

您可以在Vagrantfile中使用内联脚本,甚至可以使用Here Document,它可以在其中嵌入复杂的shell脚本。

示例:

$script = <<'EOF'
echo shell provisioning...
date -R > /etc/vagrant_provisioned_at
EOF

Vagrant.configure("2") do |config|
  config.vm.provision :shell, :inline => $script
end

注意:单引号LimitString用于转义特殊字符,如or $`。

检查文档输出=&gt; http://docs.vagrantup.com/v2/provisioning/shell.html