Vagrant - 以下设置不应该存在:内存、名称

jwk*_*knz 2 virtual-machine vagrant vagrantfile

我已经将这个问题从Serverfault移过来了,我认为这更像是一个属于那里的问题:-)

我在 macOS 上有 Vagrant 1.9.1 版,我有 VirtualBox 5.1.12 我正在尝试创建一个多机 Vagrant 文件,但当我想运行它时遇到了麻烦。

我收到消息:

这台机器的配置有错误。请修复以下错误并重试:

vm: * 以下设置不应存在:内存、名称

现在在这个阶段我已经注释掉了第二台机器,因为我得到了两次错误 - 所以我只是想修复第一台机器。

我在其他线程上看到我应该删除.vm“web”块中的行,但如果我这样做,我会收到此错误:

这台机器的配置有错误。请修复以下错误并重试:

流浪者:* 未知的配置部分 'memory='。
* 未知的配置部分 'name='。
* 未知的配置部分“网络”。
* 未知的配置部分“规定”。

我在这里有点不知所措,因为我得到的答案在理论上是有意义的,而且我是从 vagrant up docs 开始的,但在我的情况下,我无法让它运行。

我的流浪文件就在这里 - 所以请任何帮助将不胜感激:-)

Vagrant.configure("2") do |config|

config.vm.box = "bento/ubuntu-16.04"

config.vm.provider "virtualbox" do |vb|
    vb.gui = false
end

config.vm.define "web" do |web|
    web.vm.name = "16.04-web01"
    web.vm.memory = "512"
    web.vm.network "private_network", ip: "192.168.50.3"
    web.vm.network "forwarded_port", guest: 80, host: 8083
    web.vm.network "public_network", bridge: "en1: Wi-Fi (AirPort)"
    web.vm.provision :shell, path: "bootstrap.sh"    
end

#    config.vm.define :sql01 do |sql|
#     sql.vm.name = "16.04-sqlserver"
#     sql.vm.memory = "4096"
#     sql.vm.network "private_network", ip: "192.168.50.2"
#     sql.vm.network "forwarded_port", guest: 80, host: 8084
#     sql.vm.network "public_network", bridge: "en1: Wi-Fi (AirPort)"
#     sql.vm.provision :shell, path: "bootstrap.sh"    
#   end

#Options for Me specific
config.vm.synced_folder "/Applications/MAMP/htdocs/", "/htdocs_home"

end
Run Code Online (Sandbox Code Playgroud)

Fré*_*nri 7

name并且memory是提供者特定的参数,因此需要在此块中移动它们

Vagrant.configure("2") do |config|

    config.vm.box = "geerlingguy/ubuntu1604"

    config.vm.define "web" do |web|
        web.vm.network "private_network", ip: "192.168.50.3"
        web.vm.network "forwarded_port", guest: 80, host: 8083
        web.vm.network "public_network", bridge: "en1: Wi-Fi (AirPort)"
        web.vm.provision :shell, path: "bootstrap.sh"    

        web.vm.provider "virtualbox" do |vb|
            vb.gui = false
            vb.name = "16.04-web01"
            vb.memory = "512"
        end
    end

    config.vm.define :sql01 do |sql|
        sql.vm.network "private_network", ip: "192.168.50.2"
        sql.vm.network "forwarded_port", guest: 80, host: 8084
        sql.vm.network "public_network", bridge: "en1: Wi-Fi (AirPort)"
        sql.vm.provision :shell, path: "bootstrap.sh"    

        sql.vm.provider "virtualbox" do |vb|
            vb.gui = false
            vb.name = "16.04-sqlserver"
            vb.memory = "4096"
        end
    end

    #Options for Me specific
    config.vm.synced_folder "/Applications/MAMP/htdocs/", "/htdocs_home"

end
Run Code Online (Sandbox Code Playgroud)