【问题标题】:How to specify a provider during `vagrant up` command?如何在“vagrant up”命令期间指定提供者?
【发布时间】:2022-05-03 00:45:36
【问题描述】:

我有两台机器(linux,Mac),需要使用 vagrant 来管理 vm。在 Liux 中使用 VirtualBox,而在 Mac 中使用并行。所以我在 vagrant 配置文件中配置了这两个提供程序,如下所示:

Vagrant.configure('2') do |config|
    config.ssh.forward_agent = true
    config.ssh.password = 'crunch'

    config.vm.box = 'ubuntu/xenial64'

    config.vm.provider 'virtualbox' do |vb|
        vb.gui = true
        vb.memory = '8192'
        vb.name = 'ubuntu'
    end

    config.vm.provider 'parallels' do |vb|
        vb.gui = true
        vb.memory = '8192'
        vb.name = 'ubuntu'
        config.vm.box = 'parallels/ubuntu-14.04'
    end

在我的 mac 系统上,当我运行以下命令但出现错误时:

$ vagrant up --provider parallels
An active machine was found with a different provider. Vagrant
currently allows each machine to be brought up with only a single
provider at a time. A future version will remove this limitation.
Until then, please destroy the existing machine to up with a new
provider.

Machine name: default
Active provider: virtualbox
Requested provider: parallels

我已经安装了所需的提供程序:

$ vagrant plugin list
docker (0.4.0)
vagrant-parallels (1.7.8)
vagrant-share (1.1.9, system)
vagrant-vbguest (0.15.0)

那么为什么vagrant 不接受--provider 参数呢?

【问题讨论】:

    标签: vagrant vagrantfile vagrant-plugin


    【解决方案1】:

    这是一个current limitation vagrant

    您不能同时使用 VirtualBox 和 VMware 备份同一台机器 融合。这是将在未来版本中删除的限制 流浪汉。

    我不确定它是否会被 vagrant 解决。但是你已经用 virtualbox 创建了你的机器一次,所以现在预计你使用这个 VM,而不是另一台机器。

    解决此问题的一种方法是使用现有 VM(如 (.vagrant.vbox) 的引用备份 .vagrant 文件夹并重新运行 vagrant up --provider parallels 以使其创建并行 VM。

    如果要切换回virtualbox VM,可以备份新创建的.vagrant文件夹并将.vagrant.vbox重命名为.vagrant

    【讨论】:

      【解决方案2】:

      简答

      删除项目中的.vagrant文件夹。

      rm -r .vagrant
      

      (我留下这个重复的答案,因为我个人懒得阅读上一个并错过了解决方案)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-03-26
        • 1970-01-01
        • 2023-03-17
        • 1970-01-01
        • 2022-01-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多