Laravel Homestead多个站点

ari*_*lcr 3 php vagrant laravel laravel-4

我已经正确安装了Laravel Homestead,但现在我想添加一个额外的站点,我已完成文档中的每一步,编辑我Homestead.yaml和我的hostfile:

Homestead.yaml

---
ip: "192.168.10.10"
memory: 2048
cpus: 1

authorize: ~/.ssh/id_rsa.pub

keys:
    - ~/.ssh/id_rsa

folders:
    - map: ~/Projects
      to: /home/vagrant/Projects

sites:
    - map: scp.dev
      to: /home/vagrant/Projects/scp
    - map: katniss.dev
      to: /home/vagrant/Projects/katniss

databases:
    - scp

variables:
    - key: APP_ENV
      value: local 
Run Code Online (Sandbox Code Playgroud)

HOSTFILE

192.168.10.10 scp.dev
192.168.10.10 katniss.dev
Run Code Online (Sandbox Code Playgroud)

但是当我运行vagrant provision它时会显示:

运行此命令需要Vagrant环境或目标计算机.运行vagrant init以创建新的Vagrant环境.或者,从中获取目标计算机的ID vagrant global-status以运行此命令.最后一个选项是使用Vagrantfile更改为目录并再次尝试.

我是否必须在特定文件夹上运行此命令?

Bog*_*dan 8

vagrant provision没有ID的情况下使用需要工作目录Vagrantfile生成vagrant init.因此,要使命令工作,您需要:

cd /directory/with/Vagrantfile
vagrant provision
Run Code Online (Sandbox Code Playgroud)

如果你想在你的系统运行在任何地方的命令,你可以使用任何流浪汉命令需要一个目标机器(如up,halt,destroy,provision)与机器的ID.要获取可用的ID,请运行:

vagrant global-status
Run Code Online (Sandbox Code Playgroud)

然后:

vagrant provision MachineID
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请查看Vagrant Global Status Docs.