【问题标题】:Provision script in Laravel/Homestead在 Laravel/Homestead 中配置脚本
【发布时间】:2015-04-26 09:52:29
【问题描述】:

我想知道如何在 Laravel/Homestead 中包含一个配置脚本,该脚本应在每次 Homestead VM 启动时执行。

作为提示,我曾经以以下方式与 Vagrant 合作,

config.vm.provision :shell, path: "bootstrap.sh"

bootstrap.sh 文件是我的配置脚本。

【问题讨论】:

    标签: vagrant provisioning homestead


    【解决方案1】:

    您始终可以使用vagrant provisionvagrant 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 配置与 Vagrant 不同。
    • Homestead 在 Vagrant 的顶部运行,所以我不太确定为什么这不起作用,但我现在没有设置 Homestead 来检查。我知道您至少仍然使用vagrant ... 命令来控制 Homestead,例如重新配置以添加新站点,但我已经有一段时间没有接触它了,不确定从那以后是否发生了变化。在执行homestead up 的情况下,它应该只调用vagrant up,所以如果你的 Vagrantfile 配置如上所述,那么它应该可以工作。
    • 对不起,这没用。我添加了 Vagrantfile 并放置了规定。什么也没发生。
    猜你喜欢
    • 1970-01-01
    • 2018-12-29
    • 2018-12-16
    • 2014-10-05
    • 2014-11-15
    • 2015-12-20
    • 2017-12-14
    • 2021-02-02
    • 2014-10-22
    相关资源
    最近更新 更多