vagrant 启动时如何自动运行脚本?我使用了提供方法。但在那种方法中,我需要指出一些.sh
文件。我不想指向.sh
文件。我需要在Vagrantfile
. 请帮我解决这个问题。
我试过了
Vagrant::Config.run do |config|
config.vm.provision :shell, :path => "test.sh
end
我想直接将脚本附加test.sh
到 vagrant 文件中。
vagrant 启动时如何自动运行脚本?我使用了提供方法。但在那种方法中,我需要指出一些.sh
文件。我不想指向.sh
文件。我需要在Vagrantfile
. 请帮我解决这个问题。
我试过了
Vagrant::Config.run do |config|
config.vm.provision :shell, :path => "test.sh
end
我想直接将脚本附加test.sh
到 vagrant 文件中。
您可以使用 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