当流浪者出现时,如何自动运行脚本?我用了提供方法。但在该方法中,我需要指出一些.sh
文件。我不想指向.sh
文件。我需要在Vagrantfile
内构建脚本。请帮我解决这个问题。
我试过
Vagrant::Config.run do |config|
config.vm.provision :shell, :path => "test.sh
end
我想直接将test.sh
中的脚本附加到vagrant文件中。
答案 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