【发布时间】:2015-04-26 09:52:29
【问题描述】:
我想知道如何在 Laravel/Homestead 中包含一个配置脚本,该脚本应在每次 Homestead VM 启动时执行。
作为提示,我曾经以以下方式与 Vagrant 合作,
config.vm.provision :shell, path: "bootstrap.sh"
bootstrap.sh 文件是我的配置脚本。
【问题讨论】:
标签: vagrant provisioning homestead
我想知道如何在 Laravel/Homestead 中包含一个配置脚本,该脚本应在每次 Homestead VM 启动时执行。
作为提示,我曾经以以下方式与 Vagrant 合作,
config.vm.provision :shell, path: "bootstrap.sh"
bootstrap.sh 文件是我的配置脚本。
【问题讨论】:
标签: vagrant provisioning homestead
您始终可以使用vagrant provision 或vagrant reload --provision 手动强制设置。
要让每个 vagrant up 自动调用配置器,然后只需在 Vagrantfile 中定义它,如下所示:
Vagrant.configure("2") do |config|
config.vm.provision :shell, path: "bootstrap.sh",
run: "always"
end
然后您可以使用vagrant up --no-provision 选择不运行配置程序。
Vagrant docs 在此更详细地介绍了您还可以使用配置器做什么。
【讨论】:
vagrant ... 命令来控制 Homestead,例如重新配置以添加新站点,但我已经有一段时间没有接触它了,不确定从那以后是否发生了变化。在执行homestead up 的情况下,它应该只调用vagrant up,所以如果你的 Vagrantfile 配置如上所述,那么它应该可以工作。