1

vagrant 启动时如何自动运行脚本?我使用了提供方法。但在那种方法中,我需要指出一些.sh文件。我不想指向.sh文件。我需要在Vagrantfile. 请帮我解决这个问题。

我试过了

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

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

4

1 回答 1

3

您可以使用 inline 脚本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

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

查看文档 => http://docs.vagrantup.com/v2/provisioning/shell.html

于 2013-07-19T03:43:09.947 回答